- Home
- Categorie
- Coding e Sistemistica
- PHP
- impostazione di un if su query
-
impostazione di un if su query
Ciao a tutti,
Vorrei chiedervi un consiglio su come fare una cosa, dovendo far prendere una decisione con un if. Ho 3 campi in un db: Tel, nome, indirizzo.
Quando l'utente immette in un form il tel, devo fare in modo che se quel n° è già presente ne db venga visualizzato insieme a nome ed indirizzo e lo faccio con una query select:
<?php
if(isset($_POST['tel']) ){
$tel= $_POST['tel'];
$sql = "SELECT * FROM clienti WHERE tel=$tel ";
$query = mysql_query($sql);
while($row = mysql_fetch_array($query,MYSQL_ASSOC)){
}
if($_POST['tel'] == $row['tel'])
echo $tel;
echo $ind;
echo $nome;
}
?>
se invece quel numero di tel non è ancora nel db deve essere prma inserito e poi visualizzato insieme sempre a nome ed indirizzo:
<?php
$tel=$_POST['tel'];
$ind=$_POST['ind'];
$nome=$_POST['nome'];$query="INSERT INTO clienti ( tel, ind, nome)
VALUES
( '$tel','$ind','$nome')";
mysql_query($query,$db);
echo $tel;
echo $ind;
echo $nome;
?>
Come imposto l'if?, cioè come faccio a fargli capire che se $_POST['tel'] ha un valore uguale nel db deve fare una cosa, altrimenti ne deve fare un'altra?
cioè:
if { $_POST['tel'] == A COSA?......
grazie 1000
-
Prova in questo modo:
[php]
<?php
$tel=$_POST['tel'];
$ind=$_POST['ind'];
$nome=$_POST['nome'];$sql = "SELECT * FROM clienti WHERE tel='$tel'";
$query = mysql_query($sql);//IF(Numero esistente) ELSE (Numero inesistente)
if(mysql_num_rows($query) > 0)
{
//Inutile usare un while vuoto, visto che restituisce un solo risultato
$row = mysql_fetch_array($query, MYSQL_ASSOC);echo $row["tel"]; echo $row["ind"]; echo $row["nome"];
}
else
{
$query="INSERT INTO clienti (tel, ind, nome) VALUES ('$tel','$ind','$nome');";
mysql_query($query, $db);
}
?>
[/php]Ciao!
-
garzie tante adesso lo provo