2016-12-07 2 views
0
vergleichen

Ich habe einen Eingabetyp name = "name" und wenn ich es übermittle, möchte ich überprüfen, ob es alle Daten in einer bestimmten Spalte in der Datenbank namens "name" (im Bild gesehen) und wenn es übereinstimmt, werde ich einen bestimmten Befehl ausführen. Mein Problem ist, dass ich die richtige Abfrage oder Logik nicht kenne, wenn meine Eingabe mit irgendwelchen Daten in dieser bestimmten Spalte übereinstimmt. Ich habe diesen Code ausprobiert, aber er gibt mir keine korrekte Ausgabe. Danke im Voraus! Wird eine große Hilfe in meinem Projekt sein!Wie Eingangstyp zu einer bestimmten Spalte in der Datenbank

$name=$_GET['name']; //input type 

$result = mysql_query("SELECT name FROM map"); 
while ($search = mysql_fetch_assoc($result)) { 
$storeArray = $search['name']; 

if($name!=$storeArray){ 
echo "<script>alert('Nothing match your voice search! ')</script>"; 
echo "<script>window.location.href=\"map_index.php? name='$storeArray'\" </script>"; 


}else{ 


$find=mysql_query("SELECT * FROM map WHERE name='$name'"); 
while($found=mysql_fetch_assoc($find)){ 

Click this for the image sample

Antwort

1

Vor allem mysql in der neuesten Version von PHP wurde entfernt, so dass anstelle mysqli oder PDO verwenden: http://php.net/manual/en/intro.mysql.php.

<?php 
$name = $_GET['name']; //input type 

//Create Prepared Statement 

if ($stmt = $mysqli->prepare("SELECT name FROM map WHERE name=?")) { 
    // bind parameters for markers the first parameter is the type, in this case it is a string, which is why we use 's'. If the parameter was an integer you would use 'i'. 
    //if this passes then the name that you are searching the database for exists 
    if ($stmt->bind_param("s", $name)) { 
     //success 
    } 
    else { ?> 
    <script> 
     alert('Nothing match your voice search!'); 
     window.location.href="map_index.php?name=<?= $storeArray; ?>"; 
    </script> 
    <?php } 
} ?> 

Beachten Sie auch, wie ich das Skript-Tag und Javascript von der PHP getrennt. Dies funktioniert genau so, wie Sie es hatten, aber es ist viel sauberer und wird als Best Practice betrachtet.

+0

Sir ich kann es nicht mit mysqli tun, weil mein PHP nicht aktualisiert wird, gibt es eine Alternative für diesen Code in mysql? es wird wirklich eine große Hilfe sein – Janaaan

Verwandte Themen