greymaneMedlem sedan juli 2001661 inlägg
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?
LarsGMedlem sedan dec. 200012 465 inlägg
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
greymaneMedlem sedan juli 2001661 inlägg
jag har provat det. det blir samma fel.
LarsGMedlem sedan dec. 200012 465 inlägg
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
greymaneMedlem sedan juli 2001661 inlägg
ja precis så skriver jag. men det kommer inte ut nåt!
LarsGMedlem sedan dec. 200012 465 inlägg
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
greymaneMedlem sedan juli 2001661 inlägg
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?
LarsGMedlem sedan dec. 200012 465 inlägg
Ä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
greymaneMedlem sedan juli 2001661 inlägg
bekymmret har väl sina likheter men lösningen finns inte i den tråden...
LarsGMedlem sedan dec. 200012 465 inlägg
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
spangoMedlem sedan juni 20006 147 inlägg
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.
greymaneMedlem sedan juli 2001661 inlägg
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?
spangoMedlem sedan juni 20006 147 inlägg
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]
greymaneMedlem sedan juli 2001661 inlägg
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!
LarsGMedlem sedan dec. 200012 465 inlägg
Vad händer om du använder POST som method istället för GET?
------------------
essentitia preter non sans multiplicandum
greymaneMedlem sedan juli 2001661 inlägg
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...
FlashXMedlem sedan nov. 1999992 inlägg
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?
greymaneMedlem sedan juli 2001661 inlägg
jag kör 4.0.5 så det ska väl klara sig isf. va kan det va!? jag får spel!
FlashXMedlem sedan nov. 1999992 inlägg
Vad jag vet så ska det alltid vara på oavsett vad man anger i nyare versioner.
Har du testat
<? phpinfo(); ?>
greymaneMedlem sedan juli 2001661 inlägg
jadå och det funkar utan bekymmer. är det nåt särskilt jag ska leta efter på den sidan?