Stránka 1 z 1

výpis z databáze pomocí mysqli

Napsal: stř 30. říj 2013, 00:15
od acerr
Ahoj,
co v této fci dělám špatně, že vždy ta podmínka vyjde neplatní?
jinak $a = celé číslo vždy ...

Kód: Vybrat vše

function show_db($a)
{
 
 $link = new mysqli("localhost", "*****", "******");
  $link->select_db("order");
 if ($result =$link->query("select User_Name from info where oid ='$a'")=== TRUE)
  {
    echo $result->fetch_row();
   
  }
  else
  {
    echo 'chyba';
    echo mysqli_error($result);
    
  }
   mysqli_close($result);
  $link->close(); 
}

Re: výpis z databáze pomocí mysqli

Napsal: stř 30. říj 2013, 09:24
od 1Pupik1989
Pokud vyjde celé číslo v $a, tak proč jí v tom sql příkazu zapisujete jako string?

Re: výpis z databáze pomocí mysqli

Napsal: stř 30. říj 2013, 10:23
od acerr
To jsem se přehlédl ovšem i když ty ‘ ' odstraním, stále to nefunguje

Re: výpis z databáze pomocí mysqli

Napsal: čtv 31. říj 2013, 18:19
od drtici.pest
Jak přesně to nefunguje? Co to hlásí za chybu? where OID je překlep pouze zde?

Re: výpis z databáze pomocí mysqli

Napsal: pát 1. lis 2013, 01:33
od 1Pupik1989
Změň podmínku na:

Kód: Vybrat vše

if ($result =$link->query("select User_Name from info where oid ='$a'"))
nebo na

Kód: Vybrat vše

if (($result =$link->query("select User_Name from info where oid ='$a'"))=== TRUE)
Jinak by si v proměnné $result měl stejně jen true. Protože nejdřív by to porovnávalo a pak přiřazovalo.
Stejné jako:

Kód: Vybrat vše

$x = true;
$y = $x === true;
echo $y; //1 ala true