我現在有最奇怪的問題。爲了查看聯繫人是否已經在數據庫中,我檢查它。對我來說,我會迴應:「在數據庫中」或「不在數據庫中」。爲了讓使用者看到我用同樣的按摩給他回來了弦。奇怪的是,回聲總是正確的,但字符串總是相同的「不在數據庫中」,即使聯繫人在數據庫中。例如:我添加我的媽媽。我的媽媽在數據庫中,所以回聲是正確的,並說「在數據庫中」。但是我得到的字符串總是說「不在數據庫中」。PHP文件返回正確的回聲,但在數據庫中寫入錯誤的字符串
的完整代碼
<?php
$DB_HostName = "localhost";
$DB_Name = "db";
$DB_User = "user";
$DB_Pass = "pw";
$DB_Table = "contacts";
$con = mysql_connect($DB_HostName,$DB_User,$DB_Pass) or die (mysql_error());
mysql_select_db($DB_Name,$con) or die(mysql_error());
$fnumber = mysql_real_escape_string($_GET["fnumber"]);
$result = mysql_query("SELECT * FROM $DB_Table WHERE User = '$fnumber'", $con);
if ($result) {
if (mysql_num_rows($result) > 0) {
echo "This user is already in database";
$number = mysql_real_escape_string($_GET["number"]);
mysql_query("DELETE FROM Echo WHERE Number=('$number')");
mysql_query("INSERT INTO Echo (Number,Answer)
VALUES ('$number','This user is already in database.')");
}
else echo
"This user isn't in the database";
$number = mysql_real_escape_string($_GET["number"]);
mysql_query("DELETE FROM Echo WHERE Number=('$number')");
mysql_query("INSERT INTO Echo (Number,Answer)
VALUES ('$number','this user isn't in the database.')");
}
mysql_close($con);
?>
而且你問之前:爲了不擠我的數據庫,我總是刪除的號碼,然後寫的條目。
「你問之前:爲了不擠我的數據庫,我總是刪除的號碼,然後寫的條目。」 您是否知道您可以更新現有行中的數據? – BenOfTheNorth 2012-02-27 14:29:19