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 !

mysql_query ($selecteren)

moet zonder spatie

en doe eens
<?php
if(mysql_query($selecteren))
{
//wat hij moet doen als het lukt
}
else
{
echo mysql_error() ; //error weergeven
}
?>
Foutafhandeling ontbreekt.
Waar komt $reg vandaan?

Zet dit bovenin je script.
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);

// rest
?>
De fouten zijn verholpen, das alvast een goed teken..

ik heb nu de volgende code :


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


if(mysql_query($selecteren))
{
//wat hij moet doen als het lukt

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

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

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


Alsk nu naar http://www.devolusion.nl/scripten/opvragen.php?id=1 ga, krijg ik het volgende :

Query was empty

Iemand n idee ?

(sry alvast voor de vele vragen, ben echt nog een n00b in php)
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
include('config.php');

$req = $_GET['id'];
$selecteren = "SELECT * FROM pvdp_tpl 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
}
?>

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

Het moet zo vrolijke flierefluiter :)
Je zal dat object nog moeten doorlopen in de echo.
dit heb ik iets veranderd

$req = $_GET['id'];
$selecteren = "SELECT 'id', 'naam', 'beschrijving', 'prijs', 'paylink'' FROM template WHERE id='$req'";

en dit heb ik toegevoegd :

<?php echo $inhoud['naam'] . ' ' . $inhoud['prijs'] . ' ' . $inhoud['beschrijving'] . '<br />'; ?>

krijg nu dit te zien :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1'' at line 1
Notice: Undefined variable: inhoud in /home/pvdp/domains/devolusion.nl/public_html/scripten/opvragen.php on line 21

Notice: Undefined variable: inhoud in /home/pvdp/domains/devolusion.nl/public_html/scripten/opvragen.php on line 21

Notice: Undefined variable: inhoud in /home/pvdp/domains/devolusion.nl/public_html/scripten/opvragen.php on line 21


Net een doolhof waar ik niet uitkom ^^

$inhoud->naam
<?php echo $inhoud->['naam']. ?>

op deze manier?
SanThe schreef op 23.07.2008 18:15
$inhoud->naam

Was toch duidelijk lijkt mij.
echo $inhoud->naam;

Reageren