En streng der ikke er en streng?
HolaJeg henter en vittighed fra en mysql-db. Feltet i databasen er en varchar(256).
json.php kan findes her: https://github.com/AlexisTM/Simple-Json-PHP
Hvis jeg laver en echo af feltet bliver det fint vist på skærmen, men bruger jeg variablen bliver resultatet null. Håber koden her under giver mening:
<?php
include('../json.php');
include('../connectmysql.php');
$Json = new json();
$Json2 = new json();
$jokescountquery=mysql_query("SELECT count(*) as jokescount FROM jokes",$link);
$jokescountrow = mysql_fetch_array($jokescountquery,MYSQL_ASSOC);
$randomnmb = 0;
if ($jokescountrow['jokescount'] > 1)
$rndjoke = rand(1,$jokescountrow['jokescount']);
$jokequery = mysql_query("SELECT vittighed FROM jokes where id = ".$rndjoke,$link);
$jokesrow = mysql_fetch_array($jokequery,MYSQL_ASSOC);
// Build data
$object = new stdClass();
$object->id = $rndjoke;
$object->joke = 'en vittighed';
// Add some content
$Json->addContent(new propertyJson('type', 'success'));
$Json->addContent(new objectJson('value', $object));
// Det er her problemet er!
$object->joke = $jokesrow['vittighed'];
$Json2->addContent(new propertyJson('type', 'success'));
$Json2->addContent(new objectJson('value', $object));
echo "<html><body>";
// Finally, send the JSON.
json_send($Json);
echo " <br />";
echo $object->joke; //"din mor"-joke
echo " <br /> ";
json_send($Json2);
echo "</body></html>";
?>
Ovenstående giver følgende resultat:
{"type": "success","value": {"id":3,"joke":"en vittighed"}}
Din mor er så fed, at hendes blodtype er Nutella.
{"type": "success","value": {"id":3,"joke":null}}
Hvorfor virker det med en streng og ikke en variabel med en streng i?
Mvh
Jesper