Oprettet fre. d. 20. juli 2012 kl. 16:26:17

tobrukDk
tobrukDk (2.160 point. Point ude: 0)

$num_rows - mysqli

hej


det er sådan at jeg skal have arbejde på at den kommer frem og siger  f.eks.. "Der er intet forum indhold på siden prøve igen"


<?php
        if ($stmt = $mysqli->prepare('SELECT `title`, `id_forum` FROM `forum_opret` ORDER BY `forum_opret`.`id_forum` DESC LIMIT 0 , 30')) {
        $stmt->execute();
        $stmt->bind_result($title, $id_forum);
        while ($stmt->fetch())
        {
        ?>
        <td><?php echo $title;?></td>
        <td><a href="http://www.xxx.dk/ (...) echo $id_forum;?>/">Læse her</a></td>
        <?php
        }
        $stmt->close();
        } else {
            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
        }
        ?>


hvordan skal jeg bygge det her?,, jeg synes jeg har prøve det mange stede ny,

jeg har fået lidt hjælpe af olebole privat.


<?php
    if ($stmt = $mysqli->prepare('SELECT `title`, `id_forum` FROM `forum_opret`')) {
        $stmt->execute();
        if ($stmt->num_rows>0) {
            $stmt->bind_result($title, $id_forum);
            while ($stmt->fetch())
            {
            ?>
                <td><?php echo $title;?></td>
                <td><a href="http://www.xxx.dk/ (...) echo $id_forum;?>/">Læse her</a></td>
            <?php
            }
        } else {
            echo 'Tumpe! Der er ikke noget ... doooohhhhhh!  :D';
        }
        $stmt->close();
    } else {
        echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
    }
?>

der kommer den frem og siger "Tumpe! Der er ikke noget ... doooohhhhhh!  :D" men hvis jeg gøre sådan her


if ($stmt->num_rows>=0) {

så gider den ikke komme frem og sige fejl til mig altså der intet er på siden,

men gøre jeg sådan her

if ($stmt->num_rows>0) {

så kommer den frem og siger det men er der noget i forum så kommer der intet frem hvis det er.. :)

Jeg kan godt nok ikke se hvad der er galt , og jeg synes bare at jeg fået hjælp af olebole., men jeg vil lige høre om der er nogle andre som måske kan hjælp mig :)


Håber du kan hjælp mig og tak hvis du gider!

Skrevet fre. d. 20. juli 2012 kl. 16:48:33| #1

Har allerede svaret på dette spørgsmål 1 gang i dag. Jeg vil derfor lede din opmærksomhed hen på denne tråd. :)

Skrevet fre. d. 20. juli 2012 kl. 16:53:31| #2

tobrukDk
tobrukDk (2.160 point)
Okay, ;) tak


if ($stmt = $mysqli->prepare('SELECT `title`, `id_forum` FROM `forum_opret` ORDER BY `forum_opret`.`id_forum` DESC LIMIT 0 , 30')) {
        $checkLogin->execute();
        $checkLogin->store_result();
        print $checkLogin->num_rows;
        $stmt->bind_result($title, $id_forum);
        while ($stmt->fetch())
        {


Hvis jeg gøre sådan så kommer der 0 :)

så skal jeg vil bare sig


if ($stmt->num_rows=0) {


eller hvordan skal jeg gøre det?

Skrevet fre. d. 20. juli 2012 kl. 16:58:42| #3

tobrukDk
tobrukDk (2.160 point)

<?php
        if ($stmt = $mysqli->prepare('SELECT `title`, `id_forum` FROM `forum_opret` ORDER BY `forum_opret`.`id_forum` DESC LIMIT 0 , 30')) {
        $stmt->execute();
        $stmt->store_result();
        if ($stmt->num_rows>=0) {
            $stmt->bind_result($title, $id_forum);
            while ($stmt->fetch())
            {
echo "hej";
              }
            } else {
                echo 'Tumpe! Der er ikke noget ... doooohhhhhh!  :D';
            }
            $stmt->close();
        } else {
            echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
        }
?>


Den viser bare en tom box hvis man kan sig det sådan

Skrevet fre. d. 20. juli 2012 kl. 17:43:00| #4

if ($stmt->num_rows >= 0) { }

Eftersom num_rows aldrig vil indeholde et tal under 0, er denne if sætning ostemad med ost på og direkte useless. Derfor prøver dit script på nuværende tidspunkt at hente data, uanset om det findes eller ej.

Din if sætning bør se således ud:

if ($stmt->num_rows > 0) { }

Skrevet fre. d. 20. juli 2012 kl. 17:56:23| #5

tobrukDk
tobrukDk (2.160 point)
skulle bare gøre sådan her


if ($stmt->num_rows >= 1) {

Skrevet fre. d. 20. juli 2012 kl. 17:59:25| #6

if ($stmt->num_rows > 0) { }

og

if ($stmt->num_rows >= 1) { }

er der jo heller ingen forskel på. :)

Skrevet fre. d. 20. juli 2012 kl. 18:16:31| #7

tobrukDk
tobrukDk (2.160 point)
nemlig, men den fuck helt op hvis det er 0 men hvis det er 1 så virker det fint :O jeg forstår det heller ikke :(

Skrevet fre. d. 20. juli 2012 kl. 19:36:16| #8

tobrukDk
tobrukDk (2.160 point)
Jeg lukker den bare selv, ! men tak for hjælp hvis du ha noget så kontakt mig PM! :)

Skrevet fre. d. 20. juli 2012 kl. 23:22:53| #9

if ($stmt->num_rows > 0) { }

Det fungerer. Der har aldrig været et problem med dette, men du oplevede problemer fordi du ikke gemte udtrækket og prøvede dig frem med >= istedet.

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

Langsom opdatering efter MySql kald

Oprettet den 25. maj 2013 kl. 18.32
hansen giver 60 point for svar | Giv et svar »

ZF2 Entity was not found

Oprettet den 23. maj 2013 kl. 12.51
zorkmontana giver 60 point for svar | Giv et svar »

hjælp til php / mysql

Oprettet den 23. maj 2013 kl. 10.54
AOT1977 giver 30 point for svar | Giv et svar »








Tips & Tricks fra PC World

Teaser billede

Fem smarte funktioner i din Mac som du sikkert ikke kender

Her har du fem muligheder for at tweake din Mac på en fed måde.


Anmeldelser fra PC World

Teaser billede

Test: Samsung Galaxy S4 er et hit - trods gøglertricks

Kan Samsung beholde førertrøjen i det store Android-race? Galaxy S4 er smækfyldt med innovative funktioner, men også med en del gøgl. Er det for meget? Få vores dom over Samsungs nye topmodel.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Ny opfindelse: Oplad din mobil på 20 sekunder

Måske er det snart slut med at lade mobilen op hver aften. Med ny opfindelse kan telefonen få fuld energi på sølle 20 sekunder.


Nyheder fra Computerworld

Teaser billede

Galleri: De 10 vildeste datacentre i verden

I en gammel kirke, i et oppusteligt telt, på nedlagte militæranlæg eller midt i ørkenen. Der er ingen grænser for, hvor man kan banke et datacenter op. Her er de 10 sejeste anlæg i verden. I...


IT Kurser
Samarbejdspartnere

Udgiver · © 2013 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger