webForumDet fria alternativet

mySQL eller PHP-Script problem

PHP

16 svar · 754 visningar · startad av muaddib

Medlem sedan nov. 200421 inlägg
Frågan#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

Medlem sedan juni 20006 031 inlägg
#2

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

Medlem 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

Medlem sedan juni 20006 031 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.

Medlem 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

Medlem sedan juni 20006 031 inlägg
#6

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

Medlem sedan nov. 200421 inlägg
#7

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

Medlem 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

Medlem sedan okt. 2004392 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 ;)

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

Medlem sedan okt. 2004392 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!

Medlem sedan juni 20006 031 inlägg
#12

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

Medlem sedan okt. 2004392 inlägg
#13

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

Medlem sedan juni 20006 031 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.

Medlem sedan nov. 200421 inlägg
#15

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

Medlem sedan nov. 2000857 inlägg
#16

Ändra line 45 från:

mysql_query($sql);

till:

mysql_query($sql) or die(mysql_error());

Och posta felmeddelandet här..

Medlem sedan nov. 200421 inlägg
#17

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

137 ms totalt · 2 externa anrop · v20260731065814-full.2ae45ccc
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)