Erreur dans ma requette sql

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

  1. 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.
    1. Salut, tu peut ajouter un petit mysql_num_rows pour tester le nombre de resultat :)
      1. 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'")