Addition

Eléphant du PHP | 66 Messages

17 mars 2007, 00:22

Bonjour, un petit probleme avec un PETIT script

Je veux prendre la derniere valeur ID dans mysql pi faire +1
exemple : 1-2-3-4-5-6-7-8-9-10-10-10-10-...
apret le 10 il block la :S


include ".db_passwd";
$req="SELECT id FROM commentaires ORDER BY id DESC LIMIT 0,1";
$qer=mysql_query($req);
$row=mysql_fetch_row($qer);
$id=$row[0];
$new_id=$id+1;
return $new_id;

$new_id;  // affiche la valeur

Merci bcp pour mon aide

ViPHP
ViPHP | 3607 Messages

17 mars 2007, 00:50

esssaye
$id=(int)$row[0];
ou
$id=intval($row[0]);

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 mars 2007, 01:37

Tu peux aussi le faire directement dans la requête (et accéssoirement utiliser la fonction max plutot qu'un order by et un limit) :

Code : Tout sélectionner

SELECT MAX(id) + 1 FROM commentaires
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 66 Messages

17 mars 2007, 03:03

Toujour le memme problème
il affiche tjr 11 et la derniere id dan mysql ces 11
function commentaires_newid()  // function pour +1 a ID commentaires
{
include ".db_passwd";
$req="SELECT MAX(id) + 1 FROM commentaires";
$qer=mysql_query($req);
$row=mysql_fetch_row($qer);
$id=intval($row[0]); 
$new_id=$id+1;
return $new_id;
}
echo "".commentaires_newid()."";


Si il a un moyen comme cesi : de UPDATE +1 a compteur en query ??
mysql_query("UPDATE membres SET compteur='+1' WHERE pseudo='$pseudom' AND idm='$idm'");

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

17 mars 2007, 11:26

Euh.... ton champ en base est bien de type numéric ?
Qu'est ce que tu obtiens quand tu joues la requête avec le max dans MySQL ou phpMyAdmin ?


Si tu veux faire un update, il faut le faire comme ceci :
$sql = "UPDATE membres 
  SET compteur=compteur+1 
  WHERE pseudo='".$pseudom."' 
  AND idm=". $idm;
Pas d'apostrophes autour des nombres, sortir les variables php, et spécifier l'addiction "compteur+1" sinon la valeur de compteur serait toujours de "+1"
Ce n'est pas en améliorant la bougie que l'on a inventé l'ampoule...

Eléphant du PHP | 66 Messages

17 mars 2007, 21:38

Merci bcp sa functionne no1 !!