ik probeer met een php script een xml op te bouwen.
de gegevens worden uit een data base geladen.
ik wil merk uit de database laden maar ik krijg steeds een error


Parse error: syntax error, unexpected T_STRING in /storage/mijndomein/users/044523/public/sites/
www.webdesignenmultimedia.nl/middelman/xmlmenuphp.php on line 16


het script

<?php
function get_info($cat) {
$connection=mysql_connect("db.raymondow.nl","middelman","*******");
mysql_select_db("middelman",$connection);
$qstring="Select * from producten WHERE cat='$cat'";
$result=mysql_query($qstring);
$row=mysql_fetch_assoc($result);
print($row["merk"]);
mysql_close($connection);
}


print("<PLAYLIST imgdir='' delaytime=''>");

print("<FOLDER NAAM='Meubelen' URL='wonen/body_wonen.asp'>");
print("<PARAM LABEL='"get_info(1)"' URL='producten/body.asp?cat=1&ArtNr="get_info(1)"'/>");
print("</FOLDER>");

print("</PLAYLIST>");



?>
doe het zo:
<?
print("<PARAM LABEL='".get_info(1)."' URL='producten/body.asp?cat=1&ArtNr=".get_info(1)."'/>");
?>

Groet,

Barry
ik krijg nu een internal server error 500
ligt dat dan aan mijn script of ligt het probleem bij de server

mvg,
Raymond
dat ligt aan je .htaccess waarschijnlijk
Server error 500 is een algemene error waar de server niets specifieks kan maken. Er staat meer info in de error logs op de server. Daarvoor moet je je host hebben.

Op regel 6 van je voorbeeld doe je:

<?php
    $result=mysql_query($qstring); 
?>

Tip: controleer altijd of een query gelukt is. De rest van je script hangt er namelijk van af.
ik ben nog maar net begonnen met php

hoe kan ik die controle uitvoeren
[code]
<?php
$result = mysql_query($qstring) OR DIE(mysql_error());
?>
Door @result te echeƩ

<?php
$result=mysql_query($qstring);
echo $result;
?>
robin schreef op 01.04.2007 21:38
Door @result te echeƩ

<?php
$result=mysql_query($qstring);
echo $result;
?>


Maar als hij de mysql_query niet uitvoert dan is er dus een lege variabelen en krijg je een UNDEFINED STRING of VARIABALE of zo. Is or die(mysql_error()) dan niet beter?
Nou het netst is:

<?php
$query = "SELECT * FROM weetikveelwaar";
$result = mysql_query($query) or trigger_error(mysql_error());
?>

Maar die is ook prima, alleen niet zo gebruikersvriendelijk aangezien je dan je hele script/pagina stil legt en niets dan een wit scherm met de foutmelding laat zien. Prima in ontwikkel fase, maar vervelend als alles online is.
hij plaats nu de naam die hij uit de data base haalt niet in de Param Label
maar gewoon boven aan de pagina.
super bedank voor de info



Reageren