IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Erreur Mysql result [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut Erreur Mysql result
    Bonjour,

    Je suis très débutante en PHP, c'est pourquoi je n'arrive pas à comprendre une erreur récurrente :
    Notice: Undefined index: REQ_REF in C:\wamp\www\Sandy\Projet PHP 2009-2010\public\product.php on line 3

    Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\Sandy\Projet PHP 2009-2010\lib\inc-func.php on line 113

    Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\wamp\www\Sandy\Projet PHP 2009-2010\lib\inc-func.php on line 113

    Voici les fonctions concernées :

    La page product.php:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    	require_once("../lib/inc-func.php");
    	print(product($_REQUEST['REQ_REF']));
    ?>
     
    Fonctions de inc-func.php:
     
    function product($ref){
    		$windows_title="product"; $text_banner=name_by_ref($ref);
    		$content=image_by_ref($ref);
    		return store_page($windows_title, $text_banner, $content); }
     
    function name_by_ref($ref){
    	//connect_select_db();
    	mysql_connect("localhost","root","") or die(mysql_error());
    	mysql_select_db("prog");
    	//$sql="SELECT name FROM prog WHERE ref= %d;" ;
    	$sql=mysql_query("SELECT name FROM prog WHERE ref = ".mysql_real_escape_string($ref));
    	//print_r($result);
    	$result= mysql_query(sprintf($sql, $ref));
    	return mysql_result($result, 0); 
    }
    (La ligne 113 est l'avant dernière, le return)





    Si vous pouviez m'aider ce serait génial, je patauge depuis des jours !! Merci!

  2. #2
    Membre Expert Avatar de nosferapti
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    1 157
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 1 157
    Par défaut
    le message d'erreur signifie que $_REQUEST['REQ_REF'] n'existe pas

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    Oui j'ai vu c'était une simple erreur de quote, mais c'est surtout les deux autres erreurs , je ne comprend pas ce que ça signifie et je sais encore moins y remédier :s

    Merci pour votre aide !

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu fais un mysql_query sur $sql alors que c'est le resultat d'un mysql_query.
    De plus si $ref est une chaine de caractères, il faut des guillemets pour l'encadrer dans la requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    merci beaucoup de votre aide ! ( désolé je ne connaissais pas les balises codes ^^ )

    j'ai un dernier soucis :s
    Ce site est en fait une sorte de site de vente en ligne, où l'internaute peut visualiser un catalogue, sélectionner les articles pour les mettre dans son panier. Ceci est sensé être réalisé à l'aide des sessions ( auxquelles je ne connais pas grand chose)

    Lorsque je veux afficher mon "panier", cela m'affiche ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Notice: Undefined index: ref in C:\wamp\www\Sandy\Projet PHP 2009-2010\lib\inc-func.php on line 136
     
    Notice: Undefined index: ref in C:\wamp\www\Sandy\Projet PHP 2009-2010\lib\inc-func.php on line 136
     
    Notice: Undefined index: ref in C:\wamp\www\Sandy\Projet PHP 2009-2010\lib\inc-func.php on line 136
     
    Notice: Undefined index: ref in C:\wamp\www\Sandy\Projet PHP 2009-2010\lib\inc-func.php on line 136
    Il y a un message d'erreur pour chaque article que j'ai ajouté dans mon panier .
    Et au lieu de m'afficher les articles que j'ai selectionné, il m'affiche le catalogue.

    Voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
     
    function  shopping_cart_to_html($summary){
     
    	$shopping_cart=pull_shopping_cart();
    	if(empty($shopping_cart)) return t("h2", "le caddie est vide");
    	$array=array();
    	foreach( $shopping_cart as $row){
    		$row["Voir"] =img_action_product(RES."/lt_photo.jpg", ACTION_GOTO_PRODUCT, $row['ref']);
    		$row["Effacer"]=img_action_product(RES."/rm_cart.jpg", ACTION_REMOVE_CART, $row['ref']);
    		array_push($array, $row) ; }
     
    	return catalog_to_html($array, $summary); }
     
    function pull_shopping_cart(){
    	init_session();
    	if(!isset($_SESSION['SESSION_CART'])) $_SESSION['SESSION_CART'] = array();
    	return $_SESSION['SESSION_CART']; }
     
    function img_action_product($img, $action, $ref)
    	{
     
    		$content = t("input", "", att("type", "hidden").att("name", REQ_ACTION).att("value",$action));
    		$content.=t("input","",att("type", "hidden").att("name", REQ_REF).att("value", $ref));
    		$content.=t("input", "",att("type","image").att("name","submit").att("src",$img));
    		return t("form", $content, att("action", CONTROLEUR).att("method", "get"));}
     
     
    function catalog_to_html($table_name, $summary)
    {
    	connect_select_db();
    	$result=mysql_query("SHOW COLUMNS FROM catalogue");
    	$html_head="";
    	$class="odd";
    	while($row=mysql_fetch_array($result, MYSQL_ASSOC)) {
    		$html_head .= t("th", $row["Field"]);
    	}
    	$html_head .= t("th", "Voir");
    	$html_head .= t("th","Acheter");
    	//$html_head .= t("thead", t("tr", $html_head));
     
    	$html_body ="";
    	$class="odd";
    	$result=mysql_query("SELECT * FROM catalogue");
    	while($row=mysql_fetch_array($result, MYSQL_ASSOC)) {
    		$html_row=""; $class=($class=="even"?"odd":"even");
    		foreach($row as $att) $html_row .= t("td", $att);
    		$html_row .=t("td", img_action_product(RES."/lt_photo.jpg", ACTION_GOTO_PRODUCT, $row['ref']));
    		$html_row .=t("td", img_action_product(RES."/add_cart.jpg", ACTION_ADD_CART, $row['ref']));
    		$html_body .=t("tr", $html_row, att("class", $class));
    	}
     
    	$html_body=t("tbody", $html_body);
     
    	$html_body=t("tbody", $html_body);
     
    	$html_table=$html_head.$html_body;
    	$align="center";
    	$html_table=t("div", $html_table);
    	$table= t("table", $html_table, att("summary", $summary)); 
    	$table= t("div", $table,att("align", "center"));
    	return $table;
     
    }
    La ligne 136 est celle ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $row["Effacer"]=img_action_product(RES."/rm_cart.jpg", ACTION_REMOVE_CART, $row['ref']);
    Encore une fois merci de votre aide et de votre temps !! C'est dur de programmer en PHP quand on est débutant

  6. #6
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    4
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 4
    Par défaut
    C'est bon j'ai réglé le pb, merci bcp ça m'a bien aidé

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [MySQL] erreur 'supplied argument is not a valid MySQL result' en distant
    Par keokaz dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 31/08/2008, 22h12
  2. [MySQL] erreur de syntaxe par rapport au "argument is not a valid MySQL result resource" ?
    Par toto007 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 05/06/2008, 23h08
  3. [MySQL] erreur Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result
    Par kate59 dans le forum PHP & Base de données
    Réponses: 1
    Dernier message: 12/02/2008, 17h52
  4. [MySQL] Erreur "supplied argument is not a valid MySQL result resource"
    Par lilemy dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 29/06/2007, 14h47
  5. [MySQL] Erreur mysql_num_rows: supplied argument is not a valid MySQL result resource
    Par dfournier dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 06/12/2006, 16h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo