Erreur dans ma requette sql

reali123 -  
 reali132 -
bonjour
j'ai une erreur dans cette requette mais j'arrive pas a la trouvé:

<?php
$contact="";

$requette = mysql_query("SELECT nometprenom,lident FROM projet WHERE projet.lident = $colname_projet")or die(mysql_error());
$contact = mysql_result($requette,0,'nometprenom');
echo $contact; ?>

et la variable colname est definie ainsi :

$colname_projet = "-1";
if (isset($_GET['identif'])) {
$colname_projet = $_GET['identif'];
}

l'erreur affiché est :
Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 5 in C:\wamp\www\monsite\devisok.php on line 169

la ligne 169 est :
$contact = mysql_result($requette,0,'nometprenom');

merci d'avance pour votre aide

3 réponses

le père
 
Bonjour

Il n'y a pas d'erreur dans ta requête, pas d'erreur de syntaxe en tous cas. Le "or die(mysql_error()" te l'aurait dit
C'est simplement qu'aucun résultat n'a été trouvé. Tu n'as aucun enregistrement dont le lident est $colname_projet
Au passage, si ce lident n'est pas toujours numérique, tu devrais entourer sa valeur d'apostrophes dans la requête : ...WHERE projet.lident = '$colname_projet'")
0
CodeArthur
 
Salut, tu peut ajouter un petit mysql_num_rows pour tester le nombre de resultat :)
0
reali132
 
merci, en faite l'erreur n'eatit pas dans cette partie du code mais dans la fonction qui genere l'identifiant qui sera envoyer par get
merci comme même.
0