2016-10-09 1 views
0

J'ai essayé plusieurs combinaisons, mais je n'arrive pas à comprendre pourquoi tous les types d'entrée deviennent du texte!Boucle for pour le type de données de colonne information_schema ne fonctionne pas

$columnquery = $conn->query("SELECT column_name, column_comment, data_type FROM information_schema.columns 
    WHERE table_schema = '$dbname' 
    AND table_name = '$tableName'"); 
if ($columnquery->num_rows > 0){ 

    while ($columnRows = $columnquery->fetch_assoc()) { 
     $columnName = $columnRows["column_name"]; 
     $columnType = $columnRows["data_type"]; 

     if ($columnRows['column_comment'] != 'Pups' && $columnType = "varchar"){ 
     echo "$columnName: $columnType <input type='text' name='$columnName'><br>"; 
    } 
    elseif ($columnRows['column_comment'] != 'Pups' && $columnType = "int") { 
     echo "$columnName: $columnType <input type='number' name='$columnName'><br>"; 
    } 
    elseif ($columnRows['column_comment'] != 'Pups' && $columnType = "date") { 
     echo "$columnName: $columnType <input type='date' name='$columnName'><br>"; 
    } 

} 

Répondre

1

single "=" est utilisé pour faire des variables égales à quelque chose afin de comparer u devrait utiliser "==" par exemple $ columnquery = $ conn-> query ("SELECT nom_colonne, column_comment, data_type DE information_schema .columns WHERE table_schema = '$ dbname' AND nom_table = '$ tableName' "); if ($ columnquery-> num_rows> 0) {

while ($columnRows = $columnquery->fetch_assoc()) { 
    $columnName = $columnRows["column_name"]; 
    $columnType = $columnRows["data_type"]; 

    if ($columnRows['column_comment'] != 'Pups' && $columnType == "varchar"){ 
    echo "$columnName: $columnType <input type='text' name='$columnName'><br>"; 
} 
elseif ($columnRows['column_comment'] != 'Pups' && $columnType == "int") { 
    echo "$columnName: $columnType <input type='number' name='$columnName'><br>"; 
} 
elseif ($columnRows['column_comment'] != 'Pups' && $columnType == "date") { 
    echo "$columnName: $columnType <input type='date' name='$columnName'><br>"; 
} 

}

+0

merci beaucoup. –

+0

@Tony Ito mon plaisir –