Dans la première colonne j’affiche un texte contenu dans ma
base de donnée.
Dans la deuxième colonne un champ vite et la troisième un
bouton valider pour chaque ligne.
Je voudrais si je
remplie le champ vide par un texte et que j’appuis sur le bouton "
changer " qui valide et que ça soit mon nouveau texte qui s’affiche
dans la première colonne à la bonne ligne.
mysql_query("Delete from note WHERE id='1'") or die ("Error delete: ".mysql_error());
mysql_query("Insert Into note WHERE id='1'" (id,note,date_heure,ip)
VALUES ('','$note','$date_heure','$ip')") or die ("Erreur insert: ".mysql_error());
}
@mysql_close();
header('location: index.php');
?>
meme chose pour ajout2 et 3
si quelqu'un pourait me donner des petits indice pour débugger mon truc ca serait tres gentil.
merci
highmax8
Messages postés2Date d'inscriptionmardi 20 décembre 2005StatutMembreDernière intervention13 septembre 2007 13 sept. 2007 à 18:11
ca 'mindique ca et saffiche rien de le tableau je ne sais meme pas si ca se connecte a la base de données.
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /mnt/149/sda/8/b/test/00/index.php:3) in /mnt/149/sda/8/b/test/00/index.php on line 4
Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent (output
started at /mnt/149/sda/8/b/test/00/index.php:3) in /mnt/149/sda/8/b/test/00/index.php on line 4
cs_AlexN
Messages postés694Date d'inscriptionlundi 5 décembre 2005StatutMembreDernière intervention 8 janvier 201419 14 sept. 2007 à 13:58
Le problème des "headers already sent" est un problème récurrent, qui vient du fait que quelquepart avant ta ligne 4, en l'occurence ici la ligne 3, il y a une instruction qui envoie quelquechose (une ligne vide, un caractère blanc (\n, \r,...)) ce qui ferme le statut des entêtes. d'où la réponse "Cannot send...".
Les champs vides ($db_user...), il faut esperer que c'est juste pour nous cacher les vraies valeurs parce sinon, oui ton serveur http ne pourra pas se connecter au serveur mysql.
D'autre part ton instruction insert est fausse :
non pas :
Insert Into note WHERE id='1'" (id,note,date_heure,ip) VALUES ('','$note','$date_heure','$ip')
mais :
Insert Into note (id,note,date_heure,ip) VALUES (1, '$note','$date_heure','$ip')
Enfin tu detruit ton tuple (delete ... where ... 1), puis ensuite tu demande de faire une insertion sur un tuple qui n'existe plus (insert ... where ...1). Ce qui est déjà louche et en plus la clause where est valable pour update, pas pour insert.
Si tu veux tester tes requêtes avant de les inclure dans une instruction, tu peux utiliser le MySQL Query Browser, qui est un outil multiplateforme.