2016-04-23 18 views
-2

Ich versuche Wert aus verschiedenen Tabellen zu wählen, aber ich Gesicht einige Fehler in dem Ergebnis, ich überprüfen möchte, ob es irgendwelche Werte i „Ja“ sonst echo „Nein“Wählen Sie aus mehreren MySQL-Tabellen

<?php 

if($_SERVER['REQUEST_METHOD']=='POST'){ 
    $username=$_POST['username']; 


    require_once('dbConnect.php'); 

    $sql="SELECT donator.national_id, needy_people.national_id". 
     "FROM donator, needy_people". 
      " WHERE donator.national_id='$username' OR needy_people.national_id='$username' limit 50"; 


    $result=mysqli_query($con,$sql); 
    if($check>0){ 
     while($row=mysql_fetch_array($sql)){ 

      $check=mysqli_fetch_array(mysqli_query($con,$sql)); 
     } 
    } 

    if(isset($check)){ 
     echo'YES'; 
    }else{ 
     echo'Noooo'; 
    } 
    mysqli_close($con); 

}else{ 
    echo'error'; 
} 
wird Echo

kann jemand dieses Problem Hilfe lösen!

+2

Beliebig Aus welchem ​​Grund verwenden Sie mysql und mysqli? – Amous

+0

Nein, ich versuche nur irgendeinen, um es zu lösen – Maher

+0

Auch, posten Sie bitte den Fehler, den Sie bekommen. – Amous

Antwort

0

Wenn Sie als Bedingung if($check>0) setzen, $check ist noch nicht definiert, so wird es nicht verarbeitet werden, daher $check bleiben nicht festgelegt. Auch sollten Sie die empty() Funktion Existenz von Werten testen darin

+0

der Scheck ist: // $ check = mysqli_fetch_array (mysqli_query ($ con, $ sql)); aber es gibt mir eine andere erroe – Maher

+0

, wenn Sie es anderswo nicht definieren, hier // $ check = mysqli_fetch_array (mysqli_query ($ con, $ sql)); ist in der if ($ check> 0) -Anweisung definiert, so dass es nicht funktioniert – kyoun

0

Wenn Sie, wenn eine Zeile zu überprüfen sind versucht, liegt vor, wenn Sie Ihre Abfrage betrachten laufen mit der Funktion mysqli_num_rows

if (mysqli_num_rows($result) > 0) { 
    echo "Has row"; 
} 
+1

Oder besser noch eine 'COUNT' Abfrage – RiggsFolly

+0

hat Zeile! Sie Jungs knacken mich – Drew

+0

@ RiggsFolly Guter Punkt! Er müsste diese Abfrage trotzdem ausführen und einen Vergleich durchführen. – Amous

0
$count=mysqli_num_rows($check); 
if($count>0) 
echo "yes"; 
else 
echo "no"; 
+0

Warum sollte das OP "das versuchen"? Eine ** gute Antwort ** wird immer eine Erklärung haben, was getan wurde und warum es so gemacht wurde, nicht nur für das OP, sondern für zukünftige Besucher von SO, die diese Frage finden und Ihre Antwort lesen können. – RiggsFolly

+0

können Sie den vollständigen Code – Maher

+0

ja schreiben, jetzt kommen wir zum Kernpunkt der Frage – RiggsFolly

Verwandte Themen