2016-08-04 9 views
1

Ich habe einen sehr einfachen Anwendungsfall, in dem ich überprüfe, ob ein bestimmter Wert in der Tabelle vorhanden ist, und es scheint immer zu scheitern. Das ist mein PHP-Code.Mysql Check für Wert in MySQL-Datenbank schlägt fehl?

Kann jemand bitte meinen Fehler aufzeigen. Jede Hilfe oder Vorschlag ist willkommen. Danke.

+0

Erfahren Sie mehr über vorbereitete Anweisungen SQL-Injektion – Jens

+0

Fehlerprüfung nach dem Ausführen von SQL-Anweisungen zu verhindern – Jens

+0

Es gibt keine Fehler Ja, ich würde das sicherlich tun, aber können Sie darauf hinweisen, warum es nicht funktioniert. @Jens – anup

Antwort

1

Sie können versuchen, diesen Code zu folgen .

<?php 
include "config.php"; 
$con = mysqli_connect($server_name,$mysql_user,$mysql_pass,$dbname); 
if(!$con){ 
    echo "Connection Error".mysqli_connect_error(); 
} 
$device_id = $_POST["device_id"]; 
$check = "SELECT magazine_id FROM registered_buyers WHERE device_id = ".$device_id; 
$rs = mysqli_query($con, $check); 
if(mysqli_num_rows($rs) == 0){ 
    $jsonarray = $_POST["jsonarray"]; 
    echo "This will be inserted".$jsonarray; 
}else{ 
    echo "User already registered"; 
} 
?> 
+0

Danke @Rocky weiter so die gute Arbeit. – anup

+0

@anup Ihre Begrüßung, ich denke, es hat funktioniert. –

1

, da ich genug rep nicht haben einen Kommentar zu schreiben, ich werde prüfen, die device_id String ist, wenn so etwas wie dies versuchen:

"SELECT magazine_id FROM registered_buyers WHERE device_id = '$device_id'"; 

hinzufügen '

+0

Danke @dadan – anup

+0

@anup np, willkommen! – dadan

Verwandte Themen