Hallo dames en voornamelijk heren denk ik,

ik zit met een probleempje, ik heb een databasetabel waar het & teken in staat, deze moet gewoon als tekst worden uitgelezen en op een website komen.. maar hij doet heel moeilijk en zegt dat hij er niet mee overweg kan.. ligt dat aan de tabelinstellingen? (nu gewoon TESKT) of moet ik iets speciaals doen bij het invoeren van de tekst in de database of bij het uitlezen? (php) Dit laatste lijkt mij het meest logisch aangezien het teken wel gewoon goed in de database wordt geschreven..

hij leest em alsvolgt uit:

$output = "&nieuwsbericht=";

$sql=mysql_query("SELECT bericht FROM `news` WHERE 1");



while($row=mysql_fetch_array($sql))

{
$nieuwsbericht="$row[bericht]";
$output.="$nieuwsbericht";

}
echo $output;

heeft iemand hier een oplossing voor?
Alvast bedankt..!
maar hij doet heel moeilijk en zegt dat hij er niet mee overweg kan
Dát zijn de foutmeldingen waar we wat mee kunnen!

Maar geef dan nu eens de echte foutmelding nadat je deze hebt opgevraagd. In bovenstaande code doe je dt in elk geval niet.

Verder die gore backtics ` nog even op de vuilnishoop gooien en geen quotes meer om variabelen heen zetten. Een variabele is een variabele en geen string.
Nou kijk, ik heb een php bestand die de data uit de db leest en deze wegschrijft naar een xml bestand, dat gaat allemaal prima, pas als ik het xml bestand wil lezen krijg ik een foutmelding, dat komt door dat & teken want als ik die weglaat gaat het prima, hier kun je het xml bestand zien met de foutmelding:

http://loosefit.nl/beta/php/agenda.xml

dit is de code die het xml bestand maakt:

----------------------------------------------------------------------------

$query = "select * from " . $table_name;

$result = mysql_query($query) or die("Could not complete database query");
$num = mysql_num_rows($result);

if ($num != 0) {

$file= fopen("agenda.xml", "w");

$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";

$_xml .="<termine>\r\n";

while ($row = mysql_fetch_array($result)) {

if ($row["datum"]) {

$_xml .="\t<eintrag datum=\"" . $row["datum"] . "\" titel=\"" . $row["titel"] . "\" lineup=\"" . $row["lineup"] . "\" specialguests=\"" . $row["specialguests"] . "\" locations=\"" . $row["locations"] . "\" times=\"" . $row["times"] . "\" entrance=\"" . $row["entrance"] . "\" moreinfo=\"" . $row["moreinfo"] . "\">\r\n";


$_xml .="\t</eintrag>\r\n";
} else {

$_xml .="\t<page title=\"Nothing Returned\">\r\n";


$_xml .="\t</page>\r\n";
} }

$_xml .="</termine>";

fwrite($file, $_xml);

fclose($file);

echo "XML has been written. <a href=\"agenda.xml\">View the XML.</a>";

} else {

echo "No Records found";

}

----------------------------------------------------------------------------
Dit heeft niets met MySQL te maken, maar alles met XML! Wel zo handig dat je dat even vermeldt.

Zoals je op w3schools kunt lezen, is een & verboden. Daar zul je &amp; voor in de plaats moeten zetten.

Kortom, eenvoudig op te lossen.

Ps. Geef voortaan in je topic aan waar nu precies het probleem ontstaat, dan kunnen anderen je nog eens helpen.

Reageren