Avatar billede KnudBP Novice
28. november 2018 - 17:03 Der er 2 kommentarer

Fejl i min php-kode?

Kære Eksperten
Jeg har lavet et php-script til søgning i mysql base.
Jeg har kontakt til databasen, da SHOW TABLES giver resultat. Min SELECT-sætning er kopieret fra MySQL, så jeg ved den giver resultat, men alligevel siger scriptet "Intet resultat".
Derfor tror jeg, at jeg må have stirret mig blind på noget. Har stirret på det i timer uden at finde nogen fejl.

Her melding fra Scriptet:

Server tilsluttet
Der er 1 tabel(ler)
Intet resultat fundet, prøv igen!

Nedenstående koden, jeg har blot ændret pasordet. Kan I få øje nogen fejl?

<?php
// Connect til MYSQL

$link = mysqli_connect('mysql74.unoeuro.com:3306', 'risingegaard_dk', 'xxx', 'risingegaard_dk_db');
if (!$link) {
    die("Ingen serverforbindelse");
    } else {
    echo "Server tilsluttet <br>";
}

    mysqli_select_db($link , 'risingegaard_dk_db') or die("Kunne ikke aabne risingegaard_dk_db");

    $test_query = "SHOW TABLES FROM risingegaard_dk_db";
    $result = mysqli_query($link, $test_query);

    $tblCnt = 0;
    while($tbl = mysqli_fetch_array($result)) {
    $tblCnt++;
    #echo $tbl[0]."<br />\n";
}

if (!$tblCnt) {
      echo "Der er ingen tabeller<br />\n";
    } else {
    echo "Der er $tblCnt tabel(ler)<br />\n <br>";
}

    $sql = "SELECT * FROM Tabel1";
   
    $result = mysqli_query($link, $sql);
   
    if(! $result = 0) {   
    die('Intet resultat fundet, prøv igen!');
    }
    while($row = mysqli_fetch_array($result, MYSQL_ASSOC)) {
    echo "Stikord:{$row['Stikord']} Rubrik:{$row['Tekst']}<br>";
    }

    mysqli_close($link);

?>
Avatar billede Slater Ekspert
28. november 2018 - 17:38 #1
if(! $result = 0) {

- Det skal være == eller ===
Ellers sætter du $result til altid at være 0 før du spørger om den er det.
Avatar billede KnudBP Novice
29. november 2018 - 09:11 #2
TUSIND TAK - det var en stor hjælp.

Med venlig hilsen

Knud Pedersen
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester