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

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