2009-12-06 4 views
1

Que signifie ce qui suit lorsqu'il est affiché à l'écran?PHP/MySQL Question?

Et quelles sont les solutions pour le corriger?

Column count doesn't match value count at row 1 

Code Je pense que cela me pose un problème.

$query2 = "INSERT INTO question_tags (tag_id, users_questions_id) VALUES ('$id',(SELECT id FROM tags WHERE tag='" . $tags[$x] . "'), '$page')"; 

J'ai supprimé le $ id et maintenant j'obtiens l'erreur suivante.

Column 'tag_id' cannot be null 
+2

Faisiez-vous INSERT INTO (c1, c2, c3) VALEURS ('v1', 'v2') '? –

+1

On dirait une erreur mais nous aurions besoin de voir du code ou vous pouvez regarder dans le code pour la chaîne que vous avez posté et partir de là –

+0

Ma syntaxe était au-dessus, mais l'essence est là, et je ne peux pas la modifier. –

Répondre

2

Dans votre requête, vous spécifiez 2 colonnes dans la liste des colonnes, mais vous fournissez 3 valeurs dans la liste des valeurs. Fournissez un nom de troisième colonne ou supprimez les valeurs.

0

Votre liste de colonnes (tag_id, users_questions_id) comporte deux éléments. Votre liste de valeurs ('$id',(SELECT id FROM tags WHERE tag='" . $tags[$x] . "'), '$page') en a trois.