Heej allemaal,

Ben ik weer.. met 'n volgend probleem waar ik tegenaan loop. Mijn code


<?php 
include('config.php');

// melding maken als er een fout is 

function mysql_die($fout = "Database foutje!")
{
echo "<H1>fout:". $fout."</H1>";
   exit;
}

// query maken om naam op te halen

  $req = $_GET['id']; 
  $selecteren = "SELECT * FROM pvdp_tpl WHERE id='$req'"; 
  $inhoud = mysql_query ($selecteren);
  $inhoud =mysql_fetch_object($inhoud);
  mysql_free_result($inhoud);

?>

<?php echo "<p>". $inhoud."<p>"; ?>


Nu krijg ik de volgende fouten :

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /home/pvdp/domains/devolusion.nl/public_html/scripten/opvragen.php on line 17

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /home/pvdp/domains/devolusion.nl/public_html/scripten/opvragen.php on line 18

Iemand een idee waar dit aan kan liggen ?

Alvast bedankt !

hehe ja sorry soms snap ik 't nog niet helemaal.. ben nog aan het leren :P

Ben nu zover dat hij de naam uitvraagt uit de database,

http://www.devolusion.nl/scripten/opvragen.php?id=1

zodra ik ervan maak :

<?php echo $inhoud->naam;
$inhoud->prijs;

?>

laat hij nog steeds alleen de naam zien.. enig idee hoe ik dit moe fixen ? thx
Heb het gevonden !

Thanks voor de hulp!
Heb weer een vraagje (denk hou 't maar in 't zelfde topic),

Ik heb nu de resultaten mooi op een pagina gekregen :

http://www.devolusion.nl/scripten/index.php?pp=template&id=4

Hier vraag ik 2x zelfde ID op onder elkaar, als voorbeeld.

Hoe kan ik bijvoorbeeld 10 verschillende ID's onder elkaar zetten ? (10 templates)

Ik kon hier geen geschikte tutorial voor vinden.. mochten jullie een maniertje weten om dit te fixen, of een goeie tutorial weten dan hoor ik t graag !


alvast bedankt !
Wat is je precieze code?
Het lijkt me het handigste je query LIMIT 10 mee te geven, en daarna met een while()-lus de gegevens weer te geven.
Dit is mijn complete code


<?php
error_reporting(E_ALL); 
ini_set("display_errors", 1); 
include('config.php');

  $req = $_GET['id'];   
  $selecteren = "SELECT * FROM template WHERE id='$req'";
if($resultaat = mysql_query ($selecteren))
{
//wat hij moet doen als het lukt
  $inhoud  = mysql_fetch_object($resultaat);  
  mysql_free_result($resultaat ); 

}
else
{
echo mysql_error() ; //error weergeven
}
?> 

<style type="text/css">
<!--
.templateon {
background-color:#e2e8f1;
padding:10px;
height:130px;
border:1px dashed #666666;
margin-bottom:10px;}
.templateoff {
background-color:#ffffff;
padding:10px;
height:130px;
border:1px solid #FFFFFF;
margin-bottom:10px
}
-->
</style><div class="inhoud">
  <div class="templateoff" onmouseover="this.className='templateon'"
onmouseout="this.className='templateoff'" >
    <table width="100%" border="0" cellspacing="5" cellpadding="0">
      <tr>
        <td width="23%"><img src="<?php echo $inhoud->afbeelding; ?>" alt="<?php echo $inhoud->naam; ?>" width="120" height="120" border="1"><br></td><td width="74%"><p><strong>Template naam</strong> : <?php echo $inhoud->naam; ?><br />
            <strong>Prijs</strong> : &euro; <?php echo $inhoud->prijs; ?><br />
            <strong>Beschrijving</strong> : 
<br>
<?php echo $inhoud->beschrijving; ?><br>
<br>
meer informatie | <a href="<?php echo $inhoud->paylink; ?>">download template</a></p>
          </td>
      </tr>
    </table>
  </div>
</div>


Heb al naar een tutorial gekeken waar de while functie werd beschreven, alleen niet hoe dit werkt met mysql..

zou iemand me hiermee kunne helpen ?
IN je query achteraan LIMIT 10 toevoegen, daarnaast doe je in plaats van $inhoud = mysql_fetch_..; nu

<?php
while($inhoud = mysql_fetch_...){
   //hij geeft zo alleenbeschrijving weer, voor alle items, maar moet duidelijk zijn dacht ik zo
    echo $inhoud->beschrijving.'<br />';
    }
?>
$req = $_GET['id'];   
  $selecteren = "SELECT * FROM template WHERE id='$req' limit 10";
if($resultaat = mysql_query ($selecteren))
{

  while($inhoud = mysql_fetch_...){
 
    echo $inhoud->beschrijving.'<br />';

}
else
{
echo mysql_error() ; //error weergeven
}


Dit is wat ik nu heb, maar geeft een parse error op line 11 :(
Omdat je voor de else alleen nog de while met een } hebt afgesloten?
Wat zou ik er in dit geval bij moeten zetten ?

(mja sry je hebt hier met een ubern00b te maken)
Dit is gewoon basis-PHP... Misschien de tuts maar eens doorlezen? (My)SQL beginnershandleiding en PHP Beginnershandleiding. (In de eerste van de twee wordt overigens ook antwoord gegeven op jouw vraag.)
Maarja, je moet op regel 9 een } zetten om de while()-lus van regel 6 af te sluiten.

Reageren