Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

PHP/mysql fejl

Af Supporter [KAFK]Frozen | 31-01-2005 21:06 | 699 visninger | 5 svar, hop til seneste
Hej, jeg har et problem... når man åbner følgende adr. http://domain.dk[...] få man følgnde fejl.: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/destrukt/public_html/polo/index.php on line 254 - der står følgende i koden: if($_GET['mid']){ $showmember = mysql_query("SELECT * FROM tabel.et.eller.andet WHERE id=$mid"); while($data = mysql_fetch_array($showmember)){ echo "<table cellspacing="0" cellpadding="1">"; echo "<tr>"; echo "<td rowspan="10" valign="top" width="100"><img src="$data[foto]"></td>"; ---der står selfølgelig mere her imellem--- } Mit spørgsmål er nu, er det noget man kan ændre så denne fejl ikke kommer frem, og den viser de data´er som står i databasen? (Der er ikke fejl i databasen)
--
PIV 2.6 @ 3.2 GHz.. 1024 Mb coshair PC3200 DDR (DUAL)
#1
FreakCERS
Semi Nørd
31-01-2005 21:15

Rapporter til Admin
for det første tester du på $_GET['mid'], men prøver at tilgå $mid du bør desuden bruge minimum mysql_escape_string($_GET['mid']) i den query for sikkerhedens skyld, og du bør også teste således: if ($showmember = mysql_query("blah blah")) while ($data = mysql_fetch_array($showmember)){ whatever; } else echo "ingen resultater"; (mysql_fetch_row() er desuden mere effektiv)
--
The opposite of a correct statement is a false statement. But the opposite of a profound truth may well be another profound truth. -- Niels Bohr
#2
DomaZ.dk
Elitebruger
01-02-2005 18:19

Rapporter til Admin
der er også en masse små fejl... har rettet lidt... if($_GET['mid']){ $showmember = mysql_query("SELECT * FROM tabel.et.eller.andet WHERE id=$mid"); while($data = mysql_fetch_array($showmember)){ echo "<table cellspacing="0" cellpadding="1">"; echo "<tr>"; echo "<td rowspan="10" valign="top" width="100"><img src="$data[foto]"></td>"; ---der står selfølgelig mere her imellem--- } du skal huske at bruge backslash foran " hvis det står mellem "... (kan ikk huske hva de hedder...hehe)
--
ya!
#3
ice
Nørd Aspirant
01-02-2005 18:24

Rapporter til Admin
#3 man skal også huske at bruge single quotation marks(mega staveplade tak ! lol) ''''''''''' når det er ved echo, eller slutter echo når den møder gåseøjnene.
--
http://www.cybermafia.dk[...] http://www.cybermafia.dk[...]
#4
ice
Nørd Aspirant
01-02-2005 18:25

Rapporter til Admin
eller måske bare mig der husker forkert :)
--
http://www.cybermafia.dk[...] http://www.cybermafia.dk[...]
#5
FreakCERS
Semi Nørd
02-02-2005 03:25

Rapporter til Admin
#2 havde måske været praktisk at rette i den 'fungerende' udgave jeg postede, i stedet for den gamle (problemfyldte), men ok... han kan vel selv sidde og gennemskue ændringerne, og implementere dem i mit eller et lignende eksempel.. :) husk også at \ bliver slugt på vejen... hvis det pastes her på hol skal man bruge \\ i stedet... ideen er altså at du skal skrive f.eks: echo "<table cellspacing=\"0\" cellpadding=\"1\">";
--
The opposite of a correct statement is a false statement. But the opposite of a profound truth may well be another profound truth. -- Niels Bohr

Opret svar til indlægget: PHP/mysql fejl

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning