Ta bort or die. Om mysql_fetch_array returnerar false så är det slut på data och inte något fel.
while ( $row = mysql_fetch_array($result) ) {
------------------
essentitia preter non sans multiplicandum
22 svar · 235 visningar · startad av greymane
följande kod har jag skrivit för att få fram lite info från min databas:
$result = mysql_query("SELECT source FROM logos WHERE ID = '$logoid' ") or die("Ett fel uppstod vid hämtning av 'source'" . mysql_error() );
// Display the text of each joke in a paragraph
while ( $row = mysql_fetch_array($result) or die("Ett fel uppstod vid processingen" . mysql_error() ) ) {
$source = $row["source"];
}
det trista e att det funkar så fruktat dåligt! den skriver ut "Ett fel uppstod vid processingen" och inge mer. inget mysql_error. nån som har nått hett tips?
Ta bort or die. Om mysql_fetch_array returnerar false så är det slut på data och inte något fel.
while ( $row = mysql_fetch_array($result) ) {
------------------
essentitia preter non sans multiplicandum
jag har provat det. det blir samma fel.
Du skriver inte ut något
while ( $row = mysql_fetch_array($result) ) {
echo $row["source"];
}
eller vad menar du med fel?
------------------
essentitia preter non sans multiplicandum
ja precis så skriver jag. men det kommer inte ut nåt!
Innehåller $logoid något vettigt?
$sql = "SELECT source FROM logos WHERE ID = '$logoid' ";
echo $sql;
$result = mysql_query($sql) or die("Ett fel uppstod vid hämtning av 'source'" . mysql_error() );
// Display the text of each joke in a paragraph
while ( $row = mysql_fetch_array($result)) {
echo $row["source"];
}
Testa och kör den sql-frågan separat och se om du får ut något.
------------------
essentitia preter non sans multiplicandum
jag tror jag kom fram till vad som va fel! min $PHP_SELF funkar inte! :/ känns lite smådumt... hur får man den att funka igen?
Är det samma som denna tråd?
http://cgi.webforum.nu/wf/Forum12/HTML/001716.html
I så fall finns det besvarat där.
------------------
essentitia preter non sans multiplicandum
bekymmret har väl sina likheter men lösningen finns inte i den tråden...
Ok, då får du väl visa lite mer kod och beskriva mer detaljer, t.ex. varför det är $PHP_SELF som spökar.
------------------
essentitia preter non sans multiplicandum
Koden i fråga ligger inte i en funktion, eller så, va? Då är du tvungen att deklarera att du vill ha PHP_SELF global.
function foo(){
global $PHP_SELF;
# resten av koden här
}
------------------
You can't be young forever, but you can be immature indefinitely.
skriver jag
echo $PHP_SELF;
blir det inget. därför spökar PHP_SELF :) är det nåra inställningar man måste göra på servern eller?
Det borde det vara (kan dessvärre inte svara på vad som ska göras, dock). Annars kan du säga getenv("SCRIPT_NAME") så får du fram sökvägen till det script som körs.
------------------
You can't be young forever, but you can be immature indefinitely.
[Redigerat av spango den 14 okt 2001]
jag tror felet ligger nånstans i värdet på variablerna. följande kod skriver jag:
<FORM action="logos3.php" method="GET" name="formus" enctype="multipart/form-data">
<INPUT TYPE="TEXT" name="id" size="5">
<INPUT TYPE="SUBMIT" name="submit" value="GO">
</FORM>
<?
echo("$id");
echo("$submit");
?>
skriver man en "1" i textrutan borde ju "1GO" skrivas ut. men inte! värdet på variablerna står ju in adressfältet, men de kommer inte ut på sidan!
Vad händer om du använder POST som method istället för GET?
------------------
essentitia preter non sans multiplicandum
det blir ingen skillnad. anledningen till att jag använder GET är att jag ville ha det bekräftat att det överhuvudtaget fanns nåt värde på variablerna. isset() talar om att variablerna är värdelösa...
track_vars måste vara på men från och med version 4.03 så ska de alltid vara på.
Du kanske har en äldre?
jag kör 4.0.5 så det ska väl klara sig isf. va kan det va!? jag får spel!
Vad jag vet så ska det alltid vara på oavsett vad man anger i nyare versioner.
Har du testat
<? phpinfo(); ?>
jadå och det funkar utan bekymmer. är det nåt särskilt jag ska leta efter på den sidan?