muaddibMedlem sedan nov. 200421 inlägg
Hej jag är en total nybörjare på PHP och mySQL databaser men jag har lyckats lite iaf... men nu har jag stött på problem...
jag har fixat så att jag kan skicka in gästboks inlägg i
dbase.gastbok
men när jag är på själva sidan (gastbok.php) så får jag följande fel
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/muaddib.nu/htdocs/test/gastbok/gastbok.php on line 70
På rad 70 finns denna kod
<?$antal = mysql_num_rows(mysql_db_query($databas,"Select * From gastbok"));
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/muaddib.nu/htdocs/test/gastbok/gastbok.php on line 99
på rad 99 finns denna kod
<?while ($RS = mysql_fetch_array($gbinlagg)){
jag kan inte php alls så om ni kan hjälpa mig beskriv vad jag ska göra och hur jag gör det... tack på förhand
PeddaMedlem sedan juni 20004 880 inlägg
Kan du ge oss lite mer kod. Ett par rader före och efter rad 70 och 99.
muaddibMedlem sedan nov. 200421 inlägg
du kan få hela koden om du vill...
jag har bifogat filen... hoppas att den är till nytta döp om den till php bara
PeddaMedlem sedan juni 20004 880 inlägg
Du bör inte använda mysql_db_query utan mysql_query istället.
Manualen skrev:
Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead.
Testa den här koden.
muaddibMedlem sedan nov. 200421 inlägg
nu fick jag dessa fel...
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /usr/home/muaddib.nu/htdocs/test/gastbok/gastbok.php on line 75
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /usr/home/muaddib.nu/htdocs/test/gastbok/gastbok.php on line 90
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/muaddib.nu/htdocs/test/gastbok/gastbok.php on line 105
PeddaMedlem sedan juni 20004 880 inlägg
Laddade ner hela skriptet för att kunna felsöka.
Detta fungerar för mig iaf så testa.
muaddibMedlem sedan nov. 200421 inlägg
ska testa men just nu så verkar servern vara nere... kolla lite senare idag...
muaddibMedlem sedan nov. 200421 inlägg
det blev bättre men nu fick jag följande problem...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /usr/home/muaddib.nu/htdocs/test/gastbok/gastbok.php on line 101
SnakesMedlem sedan okt. 2004386 inlägg
Testa att skriva ut $start och $antalPS och kolla om dem har ett värde.
Annars säger jag bara:
rad det är fel på:
<?php while ($RS = mysql_fetch_array($gbinlagg)){
supplied argument is not a valid MySQL result resource
betyder att den saknar argument... Exempel på det argumentet:
MYSQL_NUM
while ($RS = mysql_fetch_array($gbinlagg, MYSQL_NUM))
MYSQL_ASSOC
while ($RS = mysql_fetch_array($gbinlagg, MYSQL_ASSOC))
MYSQL_BOTH
while ($RS = mysql_fetch_array($gbinlagg, MYSQL_BOTH))
Testa med den du tycker passar dig bäst.
Läs mer om mysql_fetch_array på http://se.php.net/mysql_fetch_array
Jag är inte säker att det är de dem menar, men testa kan aldrig skada... eller jo om man testar fel ;)
muaddibMedlem sedan nov. 200421 inlägg
sen om du kollar i början av denna tråd så är jag en total newbie på php... detta är ett nerladdat script... jag försöker bara få igång det...
SnakesMedlem sedan okt. 2004386 inlägg
Enligt en undersökning av en person som heter robjohnson@black-hole.com:
En rad med 38567 rader:
MYSQL_BOTH: 6.01940000057 s
MYSQL_NUM: 3.22173595428 s
MYSQL_ASSOC: 3.92950594425 s
Alltså MYSQL_NUM är snabbast så testa med den först.... men eftersom jag är säker att du inte har mer än 38567 på din gästbok så tror jag inte det borde bli ett problem! Men testa iaf!
PeddaMedlem sedan juni 20004 880 inlägg
Testa den bifogade koden och posta felmeddelandena du får.
SnakesMedlem sedan okt. 2004386 inlägg
:r det där gjorde ont..... Iaf vad ändrade du pedda...
PeddaMedlem sedan juni 20004 880 inlägg
Jag har bara lagt till or die (mysql_error()) efter databasanslutningarna för att få ett riktigt felmeddelande.
Han kommer ju fortfarande att få felmeddelande men kanske något nytt att jobba efter.
muaddibMedlem sedan nov. 200421 inlägg
jag fick inga fel nu men han visar inga inlägg som blivigt skrivna...
NiklassonMedlem sedan nov. 2000823 inlägg
Ändra line 45 från:
mysql_query($sql);
till:
mysql_query($sql) or die(mysql_error());
Och posta felmeddelandet här..
muaddibMedlem sedan nov. 200421 inlägg
nu kom inget fel meddelande.. nu fungerar den... tack niklasson... förresten tack för en bra sida...