du kunne lave en simpel select på id og en where betingelse med tlf = $tlf, som michael også skriver
løsning 1
tælle antal rækker det retunerer
http://php.net/manual/en/mysqli-result.num-rows.phper antal rækker størrer end 0 så findes det
løsning 2
du kan fetche resultatet, og kan dette lade sig gøre er der et resultat og id bliver sat, derefter tester du om id størrer 0 og er det det findes det
(utested)
<?php
$navn = $_POST['navn'];
$tlf = $_POST['tlf'];
// Create connection
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "test";
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT id FROM smsliste WHERE tlf = '$tlf'"; // antager $tlf er uniq derfor ikke AND navn='$navn'
$rs = $conn->query($sql);
/* løsning 2 start
$id = 0;
if ($rs) {
$row = $rs->fetch_assoc();
$id = $row['id'];
$rs->free();
}
if ($id > 0) {
løsning 2 slut */
$row_cnt = $rs->num_rows; // løsning 1 start
if($row_cnt>0){ // løsning 1 slut
echo "nummeret findes allerede";
} else {
$sql = "INSERT INTO smsliste (navn, tlf) VALUES ('$navn','$tlf')";
if ($conn->query($sql) === TRUE) {
echo 'Tak for din tilmelding';
die();
} else {
echo "Error: " . $sql . "<br>" . $conn->error;
}
}
$conn->close();
?>