xml opbouwen met php en database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Raymond

raymond

01/04/2007 19:56:00
Quote Anchor link
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

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?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>");
        


?>
Gewijzigd op 01/01/1970 01:00:00 door Raymond
 
PHP hulp

PHP hulp

20/11/2024 17:34:16
 
Barry

Barry

01/04/2007 20:41:00
Quote Anchor link
doe het zo:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?
print("<PARAM LABEL='".get_info(1)."' URL='producten/body.asp?cat=1&ArtNr=".get_info(1)."'/>");
?>


Groet,

Barry
 
Raymond

raymond

01/04/2007 20:45:00
Quote Anchor link
ik krijg nu een internal server error 500
ligt dat dan aan mijn script of ligt het probleem bij de server

mvg,
Raymond
 
Barry

Barry

01/04/2007 21:02:00
Quote Anchor link
dat ligt aan je .htaccess waarschijnlijk
 
Jan Koehoorn

Jan Koehoorn

01/04/2007 21:04:00
Quote Anchor link
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
    $result
=mysql_query($qstring);
?>

Tip: controleer altijd of een query gelukt is. De rest van je script hangt er namelijk van af.
 
Raymond

raymond

01/04/2007 21:35:00
Quote Anchor link
ik ben nog maar net begonnen met php

hoe kan ik die controle uitvoeren
 
Remy Brokke

Remy Brokke

01/04/2007 21:38:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
$result
= mysql_query($qstring) OR DIE(mysql_error());
?>
 
Aaa Trump

aaa Trump

01/04/2007 21:38:00
Quote Anchor link
Door @result te echeé

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$result
=mysql_query($qstring);
echo $result;
?>
 
Remy Brokke

Remy Brokke

01/04/2007 21:45:00
Quote Anchor link
robin schreef op 01.04.2007 21:38:
Door @result te echeé

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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?
 

01/04/2007 21:49:00
Quote Anchor link
Nou het netst is:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?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.
 
Raymond

raymond

01/04/2007 22:05:00
Quote Anchor link
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
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.