Inconnu de la colonne dans la "liste de champs" erreur MySQL requête de mise à Jour
je fait écho à la requête ci-dessous: (requête est sûr)
UPDATE otelozellik
SET isim_tr='test',
aciklama_tr='<p>test1</p>',
uyari_tr='test',
tag_tr='test'
WHERE id='1'
Erreur de base de données: Inconnu colonne
'aciklama_tr' in 'field list'
J'ai changé l'ordre des colonnes, l'une après l' isim_tr
continue d'erreur. Quand je bouge isim_tr
à la dernière, puis l'un après l' id
en donnant la même erreur. Mais en les déplaçant vers la dernière position n'est pas une solution pour moi parce que la table va être dynamique afin d'ajouter de nouvelles colonnes si nécessaire. besoin d'une solution absolue.
MISE À JOUR: LA DERNIÈRE CAPTURE D'ÉCRAN: http://img5.imageshack.us/img5/7215/mysqlerror.jpg
Résolu. La Solution est la réponse ci-dessous. Merci à tous.
Qu'est-ce que la structure de la table en ce moment?
Ce qui est étrange. Tout ce qui apparaît à droite.
la seule chose étrange est la clause where where id='1'. Je l'aurais écrit comme where id=1 mais je n'ai aucune idée de ce que cela signifie quoi que ce soit.
Vous pouvez essayer de
Semble correcte. Vérifiez le nom de votre table, juste au cas où.
Ce qui est étrange. Tout ce qui apparaît à droite.
la seule chose étrange est la clause where where id='1'. Je l'aurais écrit comme where id=1 mais je n'ai aucune idée de ce que cela signifie quoi que ce soit.
Vous pouvez essayer de
REPLACE INTO
à la place. Peut aider si l'erreur résulte d'une désadaptation clause where et id=11.Semble correcte. Vérifiez le nom de votre table, juste au cas où.
OriginalL'auteur Mustafa | 2011-01-09
Vous devez vous connecter pour publier un commentaire.
Problème est résolu. Merci beaucoup tout le monde pour leur aide.
Droit de Requête pour la solution est:
Aucune idée de pourquoi, mais cela a fonctionné pour moi.
parce que vous avez supprimé
quotes
dans la clause where id.OriginalL'auteur Mustafa
'field list' erreurs sont causées lorsque vous essayez de charger des données dans un champ qui n'existe pas. Vérifiez que vous orthographié vos noms de champs correctement.
Votre post dit que vous avez besoin pour ajouter de la "dynamique des colonnes". Une structure correcte de la base de données ne devrait pas avoir besoin de ce genre de chose. Toutefois, si vous ne voulez ajouter des colonnes à partir de php, vous devez les ajouter à la table avant que vous essayez d'insérer des données dans ces domaines. Vous pouvez utiliser l'instruction ALTER TABLE pour ce faire:
ALTER TABLE table_name
ADD column_name datatype
Je crois qu'il veut dynamique des colonnes comme dans "dynamiquement la construction de la requête de définir certaines colonnes"
je ne sais pas comment j'ai raté la capture d'écran. Suppose que je suis perplexe.
Dynamique des colonnes n'est pas une chose importante. je vais ajouter de nouvelles colonnes lorsque je veux ajouter plus de langues. aussi les requêtes sont construites automatiquement en fonction des champs. dernière capture d'écran ici: img5.imageshack.us/img5/7215/mysqlerror.jpg
OriginalL'auteur MrGlass
Juste à vérifier sont tous les caractères que vous utilisez les caractères ASCII standard ou êtes-vous à l'aide d'un insolite jeu de caractères?
Essayez d'insérer des données dans la table à l'aide de phpMyAdmin ou similaire - Si cela fonctionne, copiez le code qu'il génère et l'exécuter vous-même en utilisant le client mysql.
En supposant que ça marche encore, de comparer le code généré avec le SQL généré par ton PHP
Mon caractère est "utf8_general_ci" et d'ajouter de nouveaux éléments à la fois le travail à travers mon script ou thru phpmyadmin. Je ne peux pas les mettre à jour à travers mon script, je vais essayer de mettre à jour thru phpmyadmin maintenant.
Je pouvais voir la capture d'écran a été phpMyAdmin mais il n'a pas préciser si cela a fonctionné, Vous avez raison, c'était une mise à jour pas un insert si - j'ai manqué
OriginalL'auteur Basic
Voici la syntaxe qui fonctionne pour moi tous les temps:
"table" est une table avec un AUTO_INCREMENT index.
OriginalL'auteur josemaria