簡體   English   中英

如何使用 email、mysql 獲取記錄的 ID

[英]How can I get the id of the record with the email, mysql

我有一個測試 MySQL ,其字段是唯一的電子郵件地址。 現在我想在添加記錄之前檢查 email 是否已經存在。 我有以下代碼

<?php
$servername = "localhost";
$username = "xxxxxx";
$password = "xxxxxx";
$dbname = "xxxxxxx";
$servername = "localhost";

// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}

//test met voorbeeld
$emailtest="adres@me.com ";

$sql = "SELECT * FROM salonkeuze WHERE emailadres='$emailtest' ";
$data = mysqli_query($connect, $sql);
$row = mysqli_fetch_assoc($data);
$id = $row['voorkeur_id'];
Echo $id;
?>

當我使用 de 表中的 email 地址時。 我沒有得到任何 output。 我錯了什么?

這里$emailtest="adres@me.com "; 您可以在com之后增加空間,嘗試將其刪除 -> $emailtest="adres@me.com";

首先,您在這一行中使用了錯誤的變量:

$data = mysqli_query($connect, $sql);

正確的:

$data = mysqli_query($conn, $sql);

它是可選的,但如果您使用trim() function 為您的$email ,它會很好。 因為如果您的數據來自輸入並且 $email 有空格,則無法顯示正確的結果:

$emailtest = "adres@me.com ";
$emailtest = trim($emailtest);
$sql = "SELECT * FROM salonkeuze WHERE emailadres='$emailtest' ";

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM