webForumDet fria alternativet

"visa"-bekymmer

Databaser & SQL

22 svar · 235 visningar · startad av greymane

Medlem sedan juli 2001711 inlägg
Frågan#1

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?

Medlem sedan dec. 200012 464 inlägg
#2

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

Medlem sedan juli 2001711 inlägg
#3

jag har provat det. det blir samma fel.

Medlem sedan dec. 200012 464 inlägg
#4

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

Medlem sedan juli 2001711 inlägg
#5

ja precis så skriver jag. men det kommer inte ut nåt!

Medlem sedan dec. 200012 464 inlägg
#6

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

Medlem sedan juli 2001711 inlägg
#7

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?

Medlem sedan dec. 200012 464 inlägg
#8

Ä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

Medlem sedan juli 2001711 inlägg
#9

bekymmret har väl sina likheter men lösningen finns inte i den tråden...

Medlem sedan dec. 200012 464 inlägg
#10

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

Medlem sedan juni 20008 205 inlägg
#11

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.

Medlem sedan juli 2001711 inlägg
#12

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?

Medlem sedan juni 20008 205 inlägg
#13

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]

Medlem sedan juli 2001711 inlägg
#14

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!

Medlem sedan dec. 200012 464 inlägg
#15

Vad händer om du använder POST som method istället för GET?

------------------
essentitia preter non sans multiplicandum

Medlem sedan juli 2001711 inlägg
#16

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...

Medlem sedan nov. 19991 033 inlägg
#17

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?

Medlem sedan juli 2001711 inlägg
#18

jag kör 4.0.5 så det ska väl klara sig isf. va kan det va!? jag får spel!

Medlem sedan nov. 19991 033 inlägg
#19

Vad jag vet så ska det alltid vara på oavsett vad man anger i nyare versioner.
Har du testat

<? phpinfo(); ?>
Medlem sedan juli 2001711 inlägg
#20

jadå och det funkar utan bekymmer. är det nåt särskilt jag ska leta efter på den sidan?

259 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)