Page 1 sur 1

Requête SQL pour remplacer une valeur

Posté : 20 oct. 2005, 20:58
par Bjorg
Salut !

Je rame vraiment et j\'espère que ce que je dirai sera compréhensible... j\'espère en tout cas parce que je suis dans le caca :(

Le problème est le suivant:
En fait, ce serait pour inserer toto à la place de tota dans la table 1 champ 2 mettons MAIS ma table à un ID \"automatique\" à chaque nouvelle entrée, donc j\'aimerais bien insérer la valeur tota à la place de toto dans la table 1 champ 2 POUR l\'ID 2 par exemple.

L\'idée serait une page en php avec la requête SQL ne faisant pas appel à un formulaire. Donc dès qu\'on charge la page, on a \"tota\" qui remplace \"toto\" dans la bdd !

Merci beaucoup :)

Posté : 20 oct. 2005, 21:23
par Truc
Salut, j'adore tu est tellement dans le php que meme pour écrire un topic tu "backslashe" les apostrophes et guillemets :lol:

pour ton problème tu devrai aller voir ce tuto et la commande UPDATE de mysql :wink:

Posté : 20 oct. 2005, 21:40
par Invité
lol ça s'appelle l'adaptation totale :p

Tiens tu peux me dire si mon code est bon ??

Code : Tout sélectionner

<? $db = mysql_connect('localhost', 'user', 'password'); mysql_select_db('name_bdd',$db); $sql = UPDATE table X SET champ 2='tata' WHERE id=2; mysql_query($sql) or die('Erreur SQL !'.$sql.' '.mysql_error()); ?>

Posté : 20 oct. 2005, 21:44
par Truc
ça me parrait correct si "table X" est le nom de la table et "champ 2" le nom du champ a modifier.
sauf qu'il manque les quillemets pour la requete $sql="...";

Posté : 20 oct. 2005, 21:50
par Invité
Oui c'est ça :)

Je vais essayer tout de suite en local ! :)

Posté : 20 oct. 2005, 22:01
par Invité
J'ai une erreur bizarre... enfin plein mais surtout celle là:

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\program files\easyphp1-8\www\test.php on line 4

Posté : 20 oct. 2005, 22:25
par Truc
ca veut dire que la connexion a échoué, essai avec

Code : Tout sélectionner

$db = mysql_connect('localhost', 'root', '');
si tu est en local, avec easyphp par exemple

Posté : 21 oct. 2005, 01:18
par Invité
Non hélas ce n'était pas du local... j'avais mis "localhost" "user" et "password" pour remplir les champs..

Posté : 21 oct. 2005, 01:23
par Invité
tu testes sous easyphp alors fais ca:
$connection = mysql_connect('localhost', 'root', '') or die ('impossible de se connecter au serveur');

Posté : 21 oct. 2005, 11:53
par Truc
Non hélas ce n'était pas du local... j'avais mis "localhost" "user" et "password" pour remplir les champs..
Si ce n'est pas en local as tu les identifiants ? verifi l'ordre la case et l'existence de la BD.