MySQL + PhP

Fermé
Bibino - 22 mai 2008 à 17:33
 Bibino - 22 mai 2008 à 18:23
Salut tout le monde !

J'aurais besoin d'aide pour un code php ...

Je tente de récupérer une url d'image dans une base de donnée afin d'afficher l'image.

Le problème .... le voici :

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\projet\consultation.php on line 33

Pouvez-vous m'aider ??

Je peux fournir tous les éléments, s'il vous faut quelque chose, demandez ^^

Merci d'avance.
A voir également:

12 réponses

clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
22 mai 2008 à 17:35
si tu as le code ^^
0
<? include("connex.php") ?>



<html>
<head>
<title>CSS Projet PhP</title>
<link rel="stylesheet" type="text/css" href="styleprojet.css" media="all">
</link>
</head>
<body>
<div id="haut"><img id="image" src="banphp.bmp"/>
<div id="gauche">
MENU
<br/>
<ul>
<li>Consultation</li>
<form name="consultation" action="consultation.php" method="post" >
<select name="consultation" value="">
<option name="choix" value="" selected>Votre Choix</option>
<option name="parFamille" value="1" onClick='javascript:document.consultation.submit()'>Par Famille</option>
<option name="parTranche" value="2" onClick='javascript:document.consultation.submit()'>Par Tranche de Prix</option>
<option name="tous" value="3" onClick='javascript:document.consultation.submit()'>Tous</option>
</select>
</form>
</ul>
</div>
<div id="centre">
<?php
if ($_POST['consultation']=="1")
{echo "<h4>**<u>Ordinateurs Portables</u>**</h4>";
$url=mysql_query('SELECT `urlimage` FROM `produits` WHERE design="ASUS"');
$urla=mysql_fetch_array($url);
echo "<img src='$urla'/>";
}
if ($_POST['consultation']=="2")
{echo "Tranche";}
if ($_POST['consultation']=="3")
{echo "Tous";}
?>
</div>
</div>



</body>
</html>

Voili Voilou ^^

Je sais que certains trucs sont foireux mais je voudrais d'abord résoudre le problème dont je parle .

Merci
0
clem285 Messages postés 280 Date d'inscription samedi 29 septembre 2007 Statut Membre Dernière intervention 22 octobre 2021 83
22 mai 2008 à 17:42
as-tu essayé directement :
echo "<img src='$url'/>";
sans passer par $urla ?
0
j'ai toujours exactement la même erreur ...
0
sanfred Messages postés 20 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 12 janvier 2009
22 mai 2008 à 17:50
je crois qu'il faut rajouter $urla=$urla[urlimage]; entre $url= et $urla=

ton urla est un tableau, fo lui dire quelle colonne récupérer même si y'en a qu'une
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
22 mai 2008 à 17:50
Bonjour.
$url=mysql_query('SELECT `urlimage` FROM `produits` WHERE design="ASUS"');
$urla=mysql_fetch_array($url);

Le problème vient certainement de ta requête, qui doit être invalide...
Déjà, il n'y a pas besoin de mettre des quotes pour urlimage et produits.

Ce que tu peux faire :
$url=mysql_query('SELECT `urlimage` FROM `produits` WHERE design="ASUS"') or die ( "Erreur de requete : ".mysql_error() );

Ca t'affichera l'erreur SQL...
0
deux minutes tout le monde j'essaie ce que vous me dîtes ! XD Merci ^^
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
macgawel > " Erreur de requete : No database selected "
Il faut donc que je mette le nom de ma base de données, n'est-ce pas ? mais où et avec quelle syntaxe ?
0
sanfred Messages postés 20 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 12 janvier 2009
22 mai 2008 à 17:57
autre chose: vires les ` et mets ta requête entre "
$url=mysql_query("SELECT urlimage FROM produits WHERE design=\"ASUS\"");

$urla=mysql_fetch_array($url);
$urla=$urla[urlimage];
0
toujours la même erreur : " Erreur de requete : No database selected "
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
22 mai 2008 à 18:18
C'est parce que tu ne sélectionnes pas ta base de données.
Du coup, évidemment, il se demande quoi !

Il faut d'abord te connecter :
mysql_connect

Et à la fin te déconnecter :
mysql_close

Essaye de trouver des tutoriels sur l'utilisation de mysql avec php, ça te sera utile (pour sécuriser, entre autres)
0
sanfred Messages postés 20 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 12 janvier 2009
22 mai 2008 à 18:09
la cé un autre pb et j'ai pas la solution... mais je suis quasi sur que la requete marchera comme ça.
0
Merci quand même ^^

Est-il possible que ce problème provienne de mon fichier de connexion à ma base ?
0
sanfred Messages postés 20 Date d'inscription jeudi 8 mars 2007 Statut Membre Dernière intervention 12 janvier 2009
22 mai 2008 à 18:14
surement... fais voir...
0
<?
$host="localhost";
$login="root";
$pass="progweb";
$db=mysql_connect($host,$login,$pass);
mysql_select_db("base",$db);
?>

Voila
0
macgawel Messages postés 664 Date d'inscription mercredi 7 mai 2008 Statut Membre Dernière intervention 1 novembre 2008 89
22 mai 2008 à 18:21
$db=mysql_connect($host,$login,$pass) or die ("Erreur de connexion : ".mysql_error() );
mysql_select_db("base",$db) or die ("Erreur de connexion à la base ".$db." : ".mysql_error() );

[Edit : c'est ça, de faire des copier/coller trop rapidement :-O ]
0
Même erreur .... -_-'
0