A voir également:
- Problème de DELETE FROM en phpmysql...
- Just delete me - Guide
- Hiberfil.sys delete - Guide
- Win setup from usb - Télécharger - Utilitaires
- Work from home avis - Forum Vos droits sur internet
- *#9900# delete dumpstate/logcat - Forum Samsung
13 réponses
Utilisateur anonyme
22 juin 2012 à 22:58
22 juin 2012 à 22:58
Bonjour
WHERE index = '$con'");
Index est un mot réservé, si tu testais le résultat de la requête tu verrais qu'il y a une erreur
Soit tu changes le nom du champ index, soit tu l'entoures d'accents graves (touche Altgr 7)
WHERE index = '$con'");
Index est un mot réservé, si tu testais le résultat de la requête tu verrais qu'il y a une erreur
Soit tu changes le nom du champ index, soit tu l'entoures d'accents graves (touche Altgr 7)
D'accord merci beaucoup (les guillement spéciaux n'y on rien fait mais après changement de l'index, tout va mieux...)
Je me permet de poser une autre question... Même cas de figure mais cette fois :
Je sèche également la dessus... Mon update ne fonctionne pas... Désoler...
Je me permet de poser une autre question... Même cas de figure mais cette fois :
if ($do == "Texte"){ $Texte = @$_POST['Texte'] ; mysql_query("UPDATE Article SET Accueil = '$Texte'"); header('Location: admin.php'); }
Je sèche également la dessus... Mon update ne fonctionne pas... Désoler...
Utilisateur anonyme
23 juin 2012 à 15:41
23 juin 2012 à 15:41
i
Car s'il y a des apostrophes dans $_POST['Texte'], ta requête devient incorrecte.
Il faut aussi ABSOLUMENT que tu ajoutes une condition WHERE à ton update, sinon, ce sont tous les champs Accueil qui vont prendre la nouvelle valeur en même temps. Je doute que ce soit l'effet recherché.
les guillement spéciaux n'y on rien fait Mais si ça marche, tu n'avais pas dû les mettre au bon endroit.
f (isset($_POST['Texte'])) { $Texte = mysql_real_escape_string($_POST['Texte']) ; ... }
Car s'il y a des apostrophes dans $_POST['Texte'], ta requête devient incorrecte.
Il faut aussi ABSOLUMENT que tu ajoutes une condition WHERE à ton update, sinon, ce sont tous les champs Accueil qui vont prendre la nouvelle valeur en même temps. Je doute que ce soit l'effet recherché.
les guillement spéciaux n'y on rien fait Mais si ça marche, tu n'avais pas dû les mettre au bon endroit.
Merci de prendre du temps pour me répondre :) Néanmoins ma requête ne fonctionne toujours pas... Une autre idée ?
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Utilisateur anonyme
23 juin 2012 à 15:55
23 juin 2012 à 15:55
Pourquoi ne mets tu rien pour essayer de comprendre l'erreur ?
mysql_query("UPDATE Article SET Accueil = '$Texte'") or die(mysql_error());
mysql_query("UPDATE Article SET Accueil = '$Texte'") or die(mysql_error());
Il faut vraiment que je m'y remette, je ne me souvenais plus de ce genre de chose. Malheureusement il me dit le fameux error avec le field list :
Unknown column 'Accueil' in 'field list'
après recherche je n'ai toujours pas trouver d'ou cela pourrait venir. Si j'ai bien compris, il ne trouve pas mon champs accueil dans ma table ? Pourtant après vérification tout est correcte du coté de la base de donnée... Je nage T__T
Unknown column 'Accueil' in 'field list'
après recherche je n'ai toujours pas trouver d'ou cela pourrait venir. Si j'ai bien compris, il ne trouve pas mon champs accueil dans ma table ? Pourtant après vérification tout est correcte du coté de la base de donnée... Je nage T__T
Utilisateur anonyme
26 juin 2012 à 11:27
26 juin 2012 à 11:27
mysql se trompe rarement, s'il te dit que ce champ n'existe pas, c'est très très très probablement qu'il n'existe pas. J'estime la probabilité à 100% ^^
C'est bien dans la table Article ?
Peux-tu donner la définition de ta table (obtenue avec la fonction exporter de phpmyadmin par exemple)
C'est bien dans la table Article ?
Peux-tu donner la définition de ta table (obtenue avec la fonction exporter de phpmyadmin par exemple)
CREATE TABLE IF NOT EXISTS 'Article' ( 'IdArticle' int(11) NOT NULL AUTO_INCREMENT, 'Titre' text NOT NULL, 'Contenu' text NOT NULL, PRIMARY KEY ('IdArticle') ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ; -- -- Contenu de la table 'Article' -- INSERT INTO 'Article' ('IdArticle', 'Titre', 'Contenu') VALUES (1, 'Accueil', 'Tr?®s jeune, elle ?©tudie la guitare classique et le chant lyrique pour lequel elle obtient en <b>1981 un Dipl?¥me professionne [...]
Voila, j'ai juste tronquer le contenu (long).
Utilisateur anonyme
26 juin 2012 à 11:40
26 juin 2012 à 11:40
Effectivement, tu n'as pas de champ Accueil
¨Tu as des champs idArticle, Titre et Contenu
Le mot 'Accueil' que tu vois n'est pas le nom d'un champ, mais la valeur contenue dans un champ.
¨Tu as des champs idArticle, Titre et Contenu
Le mot 'Accueil' que tu vois n'est pas le nom d'un champ, mais la valeur contenue dans un champ.
Utilisateur anonyme
26 juin 2012 à 11:44
26 juin 2012 à 11:44
Je pense que ce que tu cherchais à faire c'est
$Texte = mysql_real_escape_string($_POST['Texte']) ;
mysql_query("UPDATE Article SET Contenu = '$Texte'" WHERE Titre='Accueil' );
Mais ce n'est pas logique de sélectionner un enregistrement par le champ 'Titre' plutôt que par IdArticle.
$Texte = mysql_real_escape_string($_POST['Texte']) ;
mysql_query("UPDATE Article SET Contenu = '$Texte'" WHERE Titre='Accueil' );
Mais ce n'est pas logique de sélectionner un enregistrement par le champ 'Titre' plutôt que par IdArticle.