2010-03-03 3 views
1

J'ai le code suivant.Sélection d'une valeur à partir d'une base de données MySQL et si la valeur affichée est égale, puis effectuer «action»

<?php 
    $code = $_POST['code']; // textbox 
    $con = mysql_connect("***","****","****"); 
    if (!$con) 
    { 
     die('Server overload, please try again' . mysql_error()); 
    } 

    mysql_select_db("example", $con); 
    $sql = mysql_query("SELECT code FROM exampletable"); 

    while ($version = mysql_fetch_array($sql)) 
    { 
     // Do something 
    } 
    mysql_close($con); 
?> 

Je veux que ce code pour vérifier la valeur d'une zone de texte puis recherchez le code de la colonne dans ma base de données MySQL pour rechercher tous les matchs. S'il y a des correspondances, je voudrais qu'il vérifie la colonne connue sous le nom de 'version' et si 'version' est égal à 1 alors exécute un autre morceau de code.

Répondre

3

Vous devez comparer les valeurs à l'aide de SQL, pas PHP itérer sur toute la table. C'est ce que SQL a été inventé pour.

$code = mysql_real_escape_string($code); 
$sql = "SELECT code FROM exampletable WHERE code='$code' and version = 1"; 
$res = mysql_query($sql); 
if (mysql_num_rows($res)) { 
    echo "exact code found!"; 
} else { 
    echo "not found"; 
} 
+0

version prise en charge ajoutée au code –

Questions connexes