c encore moi

Répondre
choupachoup
le 28/05/2003 à 10:18
choupachoup
j'ai ce message d'erreu quand je veux modifier mon code --------------------------------------------------------------------------------

Modification de la news mega test

--------------------------------------------------------------------------------
Erreur SQL !UPDATE news SET auteur="", titre="mega test", date="2003-05-28 10:07:30", news="je modifie ce test", WHERE titre="mega test"
Something is wrong in your syntax près de 'WHERE titre="mega test"' à la ligne 1

http://www.lephpfacile.com/wall/lire_wall.php?wall=258
choupa choupa
Cart
le 28/05/2003 à 10:22
Cart
je sais pas si ca corrigera ton erreur mais

a chaque fois que tu update tu met le champ auteur a vide

!!!!!!!!!

c bizarre ca kand meme :!! : soit c fait expres et je ne comprendpas l'utilité soit tu as un problem avec ta variable qui contient l'auteur : )

je dis ca mais je sais pas si ca corrige l'erreur
Cart
le 28/05/2003 à 10:25
Cart
une autre remarque : tu na pas de champ id dans ta table de news

Ca c pas tres malin :
si ton titre contient des ' et que tu voudra modiifer cette news ca marchera pas !!

un autre conseil rajoute un champ id , en primary key et auto incremente dans ta table news

comme ca tu n'auras aucun problem kand tu voudra recup une news tu le fera grace a son id

pareil pour modifier
choupachoup
le 28/05/2003 à 10:29
choupachoup
oups merci j'avais pas vu qu'il me manquait une primary key!!
ba j'vais r'garder c'que tu m'a dit; merçi, comme je débute je joue entre exos et je que je sais et j'ai encore beaucoup de mal à capter mes erreurs!
choupa choupa
Cart
le 28/05/2003 à 10:31
Cart
c pas parceque tu na pas de primary key que ca fait cette erreur
Cart
le 28/05/2003 à 10:35
Cart
G TROUVEE TON ERREUUURE !!!

SQL !UPDATE news SET auteur="", titre="mega test", date="2003-05-28 10:07:30", news="je modifie ce test", WHERE titre="mega test"
Something is wrong in your syntax près de 'WHERE titre

Regarde bien news="je modifie ce test", WHERE
une petite virgule s'est glissé avant le where la mechante
choupachoup
le 28/05/2003 à 11:12
choupachoup
oui mais dit moi tout ça c bon?
CREATE TABLE news (
id int(6) NOT NULL auto_increment,
auteur VARCHAR(30) NOT NULL,
titre text NOT NULL,
date datetime NOT NULL default '0000-00-00 00:00:00',
texte_news text NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;

et alors ici je change coa pour que cette virgule ne s'y mette pas?
if (isset($modifier))
$sql = 'UPDATE news SET auteur="'.$auteur.'", titre="'.$titre.'", date="'.$date.'", news="'.$news.'", WHERE titre="'.$titre.'"';
choupa choupa
Cart
le 28/05/2003 à 11:19
Cart
enleve la virgule avant le where !!

Elle a rien a faire la ( abuse pas des copier coller lol)
Cart
le 28/05/2003 à 11:21
Cart
if (isset($modifier))
$sql = 'UPDATE news SET auteur="'.$auteur.'", titre="'.$titre.'", date="'.$date.'", news="'.$news.'", WHERE titre="'.$titre.'"';

remplace par

if (isset($modifier))
$sql = 'UPDATE news SET auteur="'.$auteur.'", titre="'.$titre.'", date="'.$date.'", news="'.$news.'" WHERE id="'.$id.'"';


et ca sera parfait
Répondre
LoadingChargement en cours