webForumDet fria alternativet

mySQL eller PHP-Script problem

16 svar · 754 visningar · startad av muaddib

muaddibMedlem sedan nov. 200421 inlägg
#1

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
#2

Kan du ge oss lite mer kod. Ett par rader före och efter rad 70 och 99.

muaddibMedlem sedan nov. 200421 inlägg
#3

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
#4

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
#5

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
#6

Laddade ner hela skriptet för att kunna felsöka.
Detta fungerar för mig iaf så testa.

muaddibMedlem sedan nov. 200421 inlägg
#7

ska testa men just nu så verkar servern vara nere... kolla lite senare idag...

muaddibMedlem sedan nov. 200421 inlägg
#8

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
#9

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
#10

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
#11

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
#12

Testa den bifogade koden och posta felmeddelandena du får.

SnakesMedlem sedan okt. 2004386 inlägg
#13

:r det där gjorde ont..... Iaf vad ändrade du pedda...

PeddaMedlem sedan juni 20004 880 inlägg
#14

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
#15

jag fick inga fel nu men han visar inga inlägg som blivigt skrivna...

NiklassonMedlem sedan nov. 2000823 inlägg
#16

Ä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
#17

nu kom inget fel meddelande.. nu fungerar den... tack niklasson... förresten tack för en bra sida...

Genererad på 374 ms · cache AV · v20260730165559-full.f96bc7eb