login  Naam:   Wachtwoord: 
Registreer je!
 Forum

foto vanuit database

Offline leendertW - 03/02/2005 22:19
Avatar van leendertWPHP beginner weer een vraagje-;)

Ik heb de database shop met daarin de tabel products en daarheb ik 4 velden in namelijk id, naam, price, foto.

Alles geeft hij goed weer maar nu probeer ik die foto(s) ook weer te laten geven maar dan geeft hij deze foutmelding:

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in c:\program files\easyphp1-7\www\shop\index.php on line 91

Dit snap ik niet omdat de tabel wel bestaat.!!

Dit is de code die ik gebruik om de foto te laten weer geven:

  1. <?
  2. $result = mysql_query("SELECT foto, FROM `products` WHERE id=$id");
  3. while ($lijst = mysql_fetch_assoc($result))
  4. {
  5. echo "<img scr='{$lijst['foto']}'>";
  6. }
  7. ?>

9 antwoorden

Gesponsorde links
Offline Maarten - 03/02/2005 22:24
Avatar van Maarten Erelid $result = mysql_query("SELECT foto FROM `products` WHERE id='".$id."'");
Offline Dennisvb - 03/02/2005 22:29 (laatste wijziging 03/02/2005 22:30)
Avatar van Dennisvb MySQL ver gevorderde @murfy: niet waar. Geen quotes rond integers (hoe vaak moet dat nog gezegd worden , en backticks zijn nergens voor nodig)

  1. $result = mysql_query("SELECT foto FROM products WHERE id = ".$id) or die("mysql_error());


Wanneer je de id uit de url haalt, moet je ipv $id het volgende nemen:

(int)$_GET['id'] of intval($_GET['id'])

  1. echo "<img scr='{$lijst['foto']}'>";

Waarom zet je die tussen { en }? Bovendien moeten de variabelen buiten quotes...
Offline leendertW - 03/02/2005 22:30 (laatste wijziging 03/02/2005 22:35)
Avatar van leendertW PHP beginner ja bedankt.

Nu laat hij de afbeelding niet zien maar zo'n vierkantje (dat je altijd ziet dat hij geen plaatje kan vinden)
In de database heb ik als url bij foto : proef.jpg ingevuld.
en in de map waar ook de index.php staat heb ik dan proef.jpg staan maar toch laat hij hem niet zien. Hoe kan dat?

Edit: en van {} heb ik al ". ." gemaakt.
en Dennisvb het id komt niet uit de url maar uit de database.
Offline Dennisvb - 03/02/2005 22:34
Avatar van Dennisvb MySQL ver gevorderde Probeer eens:

  1. echo '<img src="'.$lijst['foto'].'">';
Offline leendertW - 03/02/2005 22:39 (laatste wijziging 03/02/2005 22:42)
Avatar van leendertW PHP beginner Jepz bedankt.

maar wat maakt het nou uit als je nou dit

echo "<img src="".$lijst['foto']."">";

of dit doet

echo '<img src="'.$lijst['foto'].'">';

?

@Dennisvb: Ja hij doet het.
@Murfy dat is logisch ja.:D
Offline Dennisvb - 03/02/2005 22:40
Avatar van Dennisvb MySQL ver gevorderde Dat kan problemen opleveren (hij doet het nu neem ik aan?). Zelf heb ik ook problemen met quotes in mijn php (5.0.1)
Offline Maarten - 03/02/2005 22:40 (laatste wijziging 03/02/2005 22:40)
Avatar van Maarten Erelid dat het eerste niet zal werken...

echo "<img src=\"".$lijst['foto']."\">";

Dat zou wel werken... maar das weer onpraktisch met die \
Offline leendertW - 03/02/2005 23:22
Avatar van leendertW PHP beginner En hoe zet je 17.95 in de database. Wanneer ik dat probeer rond phpmyadmin het getal af:S. Hij maakt er 18 van.
Table is INT 10.
Offline Dennisvb - 04/02/2005 09:01
Avatar van Dennisvb MySQL ver gevorderde http://sitemast...amp;id=131

Bekijk dat stukje met float maar eens
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.377s