PHP/SQL

marouanebg -  
 Utilisateur anonyme -
Bonjour,
Je suis débutant en php
Je voudrais récupérer le dernier id de ma table ataf et le stocker dans une variable result
J'ai effectuer cette requête mais le résultat de echo revient toujours select max(id) from ataf au lieu de 6 qui est le dernier id

Voici mon code

$result = "select max(id) from ataf";
$reponse=mysql_query($result,$connect_local) or die("probleme max id".mysql_error());
echo $result;

Merci pour vos réponses
A voir également:

3 réponses

Utilisateur anonyme
 
normal regarde ton code

$result = "select max(id) from ataf";
$reponse=mysql_query($result,$connect_local) or die("probleme max id".mysql_error());
echo $result; 


en gros tu fait un echo de ce que ta variable $result recoi donc select max(id) from ataf

ensuite il faut que tu utilises

mysql_fetch_array($result, MYSQL_NUM);


il faut que tu fasse qqch dans le genre

// tu créé ta requete SQL
$sql ="select max(id) from ataf";
// tu envoie la requete au serveur
$resultat = mysql_query($result,$connect_local) or die("probleme max id".mysql_error());
// tu récupère ce que le serveur renvoie sous forme de tableau		
// tant que ça lis
while($reponse = $mysql_fetch_array($resultat, MYSQL_NUM);))
{
     // on affiche max id
     echo "max id : ".$reponse['id'];
}
0
marouanebg
 
Merci pour ta rapide réaction,
Mais il me semble que j'ai beaucoup trop compliqué le la question en la posant ainsi
En fait l'origine du problème est uqe je voulais faire modifier le dernier enregistrement de ma table ataf par une variable stockée $options_text


$sql2="update intranetv2.ataf set upload = ('$options_text') WHERE ID = MAX(id)";
$insert=mysql_query($sql2,$connect_local) or die("probleme à l'insertion".mysql_error());
j'obtiens : probleme à l'insertionUtilisation invalide de la clause GROUP

Il est vrai que je raisonne un peu par tatonnement ces jours ci. j'ai modifier la requete ainsi:
$sql2="update intranetv2.ataf set upload = ('$options_text') WHERE ID = (select max(id) from intranetv2.ataf)";
j'obtiens : probleme à l'insertionYou can't specify target table 'ataf' for update in FROM clause

quand au code que tu ma envoyé : j'ai un parse error a coté de la ligne 30 (la ligne du while).
et je sais pas si je me suis trompe, mais il me semble qu'il y a beaucoup de variables qu'il n'arrive pas reconnaitre.

Je te remercie infiniment encore une fois. Tu me sauve vraiment la vie.
Il y a plus qu'une semaine que je bloque sur ce point.
0
Utilisateur anonyme
 
concentre toi sur ta requête SQL elle est apparemment fausse.
avant d'essayer avec PHP essaye de la faire sur ton SGBD. Je suppose que c'est MySQL.
Faut ta requête correctement

Je te conseille de regarder les fonction d'agrégation (premier lien sur google)
0