Forum huvudsida -> Programmering -> mysqli_num_rows
Sidor: 1
ELF | 18:13 - 17:e Januari 2009 | Post #1 | |
Medlem Inlägg: 73 Skicka PM |
Jag har problem med "mysqli_num_rows". Det här är felmeddelandet: Warning: mysqli_num_rows() expects parameter 1 to be mysqli_result, boolean given in C:wampwwwtorrentlanprocessform.php on line 59 Jag har sökt på det. Men hittar inget svar som hjälper. Folk skriver bara precis vad som står i felmeddelandet. Att mysqli_num_rows kräver ett mysqli_result. Det hjälper inte så mycket... Jag har läst och lärt från boken "PHP & MySQL for Dummies" och försökt få koden att fungera till mitt projekt. Det här är koden:
Det är koden näst längst ner som strular. Koden som ska kolla om namnet redan finns. hmm, forumet pallar inte slash till 100%... Det har ersatt slash med utropstecken i koden och tagit bort det helt i sökvägen ovanför koden... ------------------------- May the Elf be with you |
FunkyChicken | 02:48 - 18:e Januari 2009 | Post #2 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
Det kan vara så att din query inte går att genomföra. Isf får du inte ett result object tillbaka utan en bool med värde false. Försöker du sen skicka in den till mysqli_num_rows så brakar allt ihop. |
ELF | 12:21 - 18:e Januari 2009 | Post #3 | |
Medlem Inlägg: 73 Skicka PM |
Varför skulle inte min query fungera? Skippar jag $nrows = mysqli_num_rows($result); så får jag inget felmeddelande. ------------------------- May the Elf be with you Senast redigerad 12:22 - 18:e Januari 2009 |
FunkyChicken | 02:47 - 21:a Januari 2009 | Post #4 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
Ditt felmedelande säger att argumentet till num_rows är av typen bool. Argumentet är $result. $result kommer from mysqli_query. Alltså har mysqli_query returnerat en bool. Anledningen till att den gör det är att din query inte går att utföra. Antingen är din query fel eller så är mysql trasigt. |
ELF | 12:50 - 21:a Januari 2009 | Post #5 | |
Medlem Inlägg: 73 Skicka PM |
Tack för all hjälp. Ibland så är man så inne i programmeringen så man blir blind... (Får skaffa kikare så jag ser bättre) FEL: $query = "SELECT COUNT(*) FROM test"; R,,TT: $query = "SELECT COUNT(*) FROM torrent"; Nu fungerar det. Men det returnerar bara att jag har en rad. Jag har tre rader. Får kolla vidare lite och se om jag hittar felet... EDIT: Jag ändrade COUNT(*) till *. Nu står det att jag har 3 rader. Men "SELECT COUNT(*)" måste väl fungera mycket bättre när det funkar? ------------------------- May the Elf be with you Senast redigerad 13:39 - 21:a Januari 2009 |
FunkyChicken | 21:23 - 21:a Januari 2009 | Post #6 | |
Nyhetsredaktör Inlägg: 800 Skicka PM |
COUNT() ignorerar rader där en cell är tom. Kanske därför det inte vill sig? |
ELF | 11:46 - 22:a Januari 2009 | Post #7 | |
Medlem Inlägg: 73 Skicka PM |
Jo, jag hade lite tomma celler. Men det hjälpte inte att fylla dom. JMen om jag ska ha en kollumn som jag vet kan ha tomma celler. Går det att använda "SELECT COUNT(*)" eller ska jag använda "SELECT *" istället? ------------------------- May the Elf be with you Senast redigerad 11:54 - 25:e Januari 2009 |
pettersoft | 16:16 - 18:e Februari 2009 | Post #8 | |
Medlem Inlägg: 5 Skicka PM |
Använda alltid or die(mysql_error()); om du ska köra en SQL query. Och du var fel parametrar i din query också. $result = mysqli_query($cxn,$query); ska vara: $result = mysqli_query($query,$cxn); Om det inte fungerar ändra till: $result = mysqli_query($query,$cxn) or die(mysql_error()); Så står det om du har skrivit fel SQL syntax. |
Sidor: 1
Forum huvudsida -> Programmering -> mysqli_num_rows
Du får inte posta i den här tråden | Till toppen
Datum
2024-12-22 11:10
Vecka: 51
Besökare
Inloggade: 0
Gäster: 605
Medlemmar
Medlemmar: 53576
Forum
Senaste inlägget: HAHA MÄNNISKAN LEVER ÄN (13:45 - 18:e Januari 2019, av Hetzz)
Wiki
Senaste ändringen:
3D (rev: 1, tid: 09:40 - 13:e November 2015)
Chatt
#blinkenlights @ Libera.Chat
Gratis shellkonton för IRC, webbsidor mm.