MySQL: au secours !!!

Résolu/Fermé
toto - 14 déc. 2008 à 19:54
Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 - 16 déc. 2008 à 05:16
Bonjour, je vous présente ma table appelée message avec les valeurs :


+----------------------+--------------------------+
| message | numeroDePlace |
+----------------------+--------------------------+
| Bonjour, aaa | 1 |
| Bonjour, bbbb | 2 |
| Bonjour, ccc | 3 |
| Bonjour, dddd | 4 |
| Bonjour, eeeee | 5 |
| Bonjour, zzzz | 6 |
+----------------------+-----------------------+ |

Voilà , mon problème est que je n'arrive pas à trouver la requète qui me permettrait d'incrémenter les valeur de la colonne de numeroDePlace de 1 pour avoir le résultat suivant:

+----------------------+--------------------------+
| message | numeroDePlace |
+----------------------+--------------------------+
| Bonjour, aaa | 2 |
| Bonjour, bbbb | 3|
| Bonjour, ccc | 4 |
| Bonjour, dddd | 5 |
| Bonjour, eeeee | 6 |
| Bonjour, zzzz | 7 |
+----------------------+-----------------------+ |

J'ai essayé la requète suivante :
$request1="select numeroDeMessage from message";
$result1=mysqli_query($connection,$request1) or die("no request1");
while($line1=mysqli_fetch_assoc($result1))
{
$request2="update message set numeroDePlace=$line1[numeroDePlace]+1";
$result2=mysqli_query($connection,$request2) or die("no request2");
}

mais ça ne marche pas car ça remplace toutes les valeurs de numeroDePlace par 8 comme ceci:

+----------------------+--------------------------+
| message | numeroDePlace |
+----------------------+--------------------------+
| Bonjour, aaa | 8 |
| Bonjour, bbbb | 8|
| Bonjour, ccc | 8 |
| Bonjour, dddd | 8 |
| Bonjour, eeeee | 8 |
| Bonjour, zzzz | 8 |
+----------------------+-----------------------+ |

Donc, est-ce que quelqu'un connait bien mySQL pour pouvoir résoudre ce problème ?

Merci d'avance à tous ceux qui essaient de m'aider
Cordialement

1 réponse

Excusez-moi, je reécrit mon problème, car j'ai fait une erreur de frappe

Bonjour, je vous présente ma table appelée message avec les valeurs :


+----------------------+--------------------------+
| message | numeroDePlace |
+----------------------+--------------------------+
| Bonjour, aaa | 1 |
| Bonjour, bbbb | 2 |
| Bonjour, ccc | 3 |
| Bonjour, dddd | 4 |
| Bonjour, eeeee | 5 |
| Bonjour, zzzz | 6 |
+----------------------+-----------------------+ |

Voilà , mon problème est que je n'arrive pas à trouver la requète qui me permettrait d'incrémenter les valeur de la colonne de numeroDePlace de 1 pour avoir le résultat suivant:

+----------------------+--------------------------+
| message | numeroDePlace |
+----------------------+--------------------------+
| Bonjour, aaa | 2 |
| Bonjour, bbbb | 3|
| Bonjour, ccc | 4 |
| Bonjour, dddd | 5 |
| Bonjour, eeeee | 6 |
| Bonjour, zzzz | 7 |
+----------------------+-----------------------+ |

J'ai essayé la requète suivante :
$request1="select numeroDePlace from message";
$result1=mysqli_query($connection,$request1) or die("no request1");
while($line1=mysqli_fetch_assoc($result1))
{
$request2="update message set numeroDePlace=$line1[numeroDePlace]+1";
$result2=mysqli_query($connection,$request2) or die("no request2");
}

mais ça ne marche pas car ça remplace toutes les valeurs de numeroDePlace par 8 comme ceci:

+----------------------+--------------------------+
| message | numeroDePlace |
+----------------------+--------------------------+
| Bonjour, aaa | 8 |
| Bonjour, bbbb | 8|
| Bonjour, ccc | 8 |
| Bonjour, dddd | 8 |
| Bonjour, eeeee | 8 |
| Bonjour, zzzz | 8 |
+----------------------+-----------------------+ |

Donc, est-ce que quelqu'un connait bien mySQL pour pouvoir résoudre ce problème ?

Merci d'avance à tous ceux qui essaient de m'aider
Cordialement
0
Droopy_ Messages postés 248 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 17 janvier 2009 25
16 déc. 2008 à 05:16
Pourquoi pas tout simplement une requête MySQL :
$result=mysqli_query($connection,"update message set numeroDePlace = numeroDePlace + 1") or die("no request2");

Je crois que ça marche.
0