10. juni 2005 - 09:40Der er
21 kommentarer og 1 løsning
Problem med count ?
Hej.
Øverst på min side har jeg følgende:
$pr_side = 6; $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'"),0) or die(mysql_error()); $vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0; $res = mysql_query ("SELECT * FROM bixen_vrag_msg WHERE replyto='$id' ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
Hvis denne kode er der, og jeg vil køre min side uden at der ligger noget i min db med det følgende id, så har jeg lavet den her kode som den skal køre:
if (mysql_num_rows($res)== '0') { print "<center>Der er ingen kommentare skrevet!<br><br><input type=button value=\"Tilbage\" class=\"input\" onClick=\"java script: history.go(-1)\"></center>"; } else {
men problemet er bare hvis der intet er, så køre den slet ikke siden, så fucker tabellen helt op..
Men går jeg ind og fjerne det og skriver en alm. $res = mysql_query ("SELECT * FROM bixen_vrag_msg WHERE replyto='$id'") or die(mysql_error());
så udskriver den det fint nok!
Og den udskriver det også fint hvis den finder noget i min DB, så køre den fint else { i det script som tjekker om der står noget i min DB.. Håber i kan hjælpe mig med et eller andet med den skal tjekke først om der står noget i min DB hvis der gør det, så skal den køre den med $pr_side else { bare en alm. $res
problemet er jo den ik kan finde ud af at køre resten af siden hvis
$pr_side = 6; $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'"),0) or die(mysql_error()); $vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0; $res = mysql_query ("SELECT * FROM bixen_vrag_msg WHERE replyto='$id' ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());
Hvis nu du prøver en "alm. dødelig": (og du kan heller "bare bruge" $antal)
<?php
$alle = mysql_result(mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'"),0) or die(mysql_error()); $antal = mysql_result($antal, 0); mysql_free_result($alle);
$alle = mysql_result(mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'"),0) or die(mysql_error()); $antal = mysql_result($alle, 0); mysql_free_result($alle);
hehe .. der skriver den: Warning: mysql_result(): supplied argument is not a valid MySQL result resource in Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in
Ja, det er jo mig der en bøf! Prøv at ændre: $alle = mysql_result(mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'"),0) or die(mysql_error());
til
$alle = mysql_query("SELECT COUNT(*) FROM bixen_vrag_msg WHERE replyto='$id'") or die(mysql_error());
Yes så langt så godt.. nu fucker den ik siden når der ikke bliver fundet nogle id'er.. men den skriver ikke if (mysql_num_rows($res)== '0') { print "<center>Der er ingen kommentare skrevet!<br><br><input type=button value=\"Tilbage\" class=\"input\" onClick=\"java script: history.go(-1)\"></center>"; } else { denne ud...
hehe nemlig :D.. men jeg har bare byttet om på det, så det virker fint nu :D.. var du sød og hjælpe mig færdig med den submit som du var startet med at hjælpe på hehe.. for så kan jeg erklære den side færdig ;) ..
Siden som den er nu:
<?php require "db.php"; $alle = mysql_query("SELECT COUNT(id) FROM `bixen_vrag_msg` WHERE `replyto` =". intval($id) ."") or die(mysql_error()); $antal = mysql_result($alle, 0); mysql_free_result($alle); if($antal > 0) {
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.