update dans mysql... - PHP - Programmation
Marsh Posté le 15-06-2004 à 16:01:03
mais le while sert à quoi là....?
Marsh Posté le 15-06-2004 à 16:02:57
OyT a écrit : mais le while sert à quoi là....? |
Commence par lire un tutorial sur php/mysql, sans ça tu vas faire n'importe-quoi.
Marsh Posté le 15-06-2004 à 16:07:41
ce que j'ai fais.. phpdebutant.org... ils explique les fonctions... montrent un exemple du select.... mais le update ....???? je norais besoin que de ça...
Marsh Posté le 15-06-2004 à 16:09:28
OyT a écrit : ce que j'ai fais.. phpdebutant.org... ils explique les fonctions... montrent un exemple du select.... mais le update ....???? je norais besoin que de ça... |
Humm oui mais vu ta question tu n'as fait que recopier du code et tu n'as pas du tout compris ce que ça fait, là...
Bien évidemment il n'y a pas de boucle while(mysql_fetch_array(...)) après un mysql_query("update..." )!
Marsh Posté le 15-06-2004 à 16:13:18
skeye a écrit : Humm oui mais vu ta question tu n'as fait que recopier du code et tu n'as pas du tout compris ce que ça fait, là... |
c ce qu'il me semblé mon problème est comment utilsé la variable $req=mysql_query("update..." )! ..... car j'ai pas seulement recopier bêtement mais je ne sais pas quel fonction utilisé....
Marsh Posté le 15-06-2004 à 16:14:14
OyT a écrit : c ce qu'il me semblé mon problème est comment utilsé la variable $req=mysql_query("update..." )! ..... car j'ai pas seulement recopier bêtement mais je ne sais pas quel fonction utilisé.... |
http://www.nexen.net/docs/php/anno [...] -query.php
Marsh Posté le 15-06-2004 à 17:17:33
moi aussi en mon temps j'ai fait le mouton en copiant le script sans comprendre, donc le voila en commenté :
$sql = "SELECT * FROM clients_tbl ORDER BY nom";
// on envoie la requete
ta variable $sql contient la requete sql a utiliser
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$req contient le résultat de la fonction mysql_query(), qui interroge la base avec le contenu de $sql, le or die('blablabla') indique a php d'arreter l'execution du script si la requete échoue, et de t'afficher le message d'erreur avec mysql_error()
while($data = mysql_fetch_array($req))
cette boucle fait un tour par ligne de résultat, envoyant chaque ligne dans un tableau $data, mysql_fetch_array renvoyant un tableau contenant les résultats de ta requete
avec ça tu devrais comprendre tout seul comment faire un UPDATE... (mysql_affected_rows($req) t'affichera le nombre d'entrées mises à jours par ta requete
Marsh Posté le 15-06-2004 à 15:56:13
j'ai un petitproblème... pour changer..
je sais faire un select dans ma base mysql avec php comme ceci
// on se connecte à MySQL
$db = mysql_connect('localhost', 'root');
// on séléctionne la base
mysql_select_db('OyT',$db);
$sql = "SELECT * FROM clients_tbl ORDER BY nom";
// on envoie la requete
$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
while($data = mysql_fetch_array($req))
{
jarrive a faire un Update quand je suis sur le serveur sous unix comme ceci:
UPDATE clients_tbl SET prenom='Jacques' WHERE id='1'
mais comment faire pour utiliser la requete update avec php...??????
merci
---------------
yop yop