我一直在試圖讓這段代碼更新,而且它不起作用。我一直在重新閱讀它,並查看其他示例幾個小時,並需要一些幫助才能使其發揮作用。它是mysql數據庫中成員表的基本UPDATE腳本。我有MySQL版本5.0.91。沒有任何我嘗試過的。當在瀏覽器中上傳並測試時,返回echo「更新查詢失敗」,我粗體顯示了失敗的部分。我只是無法找出原因。當我檢查mysqladmin時,表格沒有更新。mysql 5.0 UPDATE語法
$host="mysqlhost"; // Host name
$username="mysqlusername"; // Mysql username
$password="mysqlpassword"; // Mysql password
$db_name="mydbname"; // Database name
$tbl_name="brothers"; // Table name
// Connect to server and select databse.
mysql_connect("$host", "$username", "$password")or die("cannot connect");
mysql_select_db("$db_name")or die("cannot select DB");
// Define $myusername and $mypassword
$mymname=$_POST['mymname'];
$myusername=$_POST['myusername'];
$mypassword=$_POST['mypassword'];
$myconfirmpassword=$_POST['myconfirmpassword'];
$mysnumber=$_POST['mysnumber'];
$myemail=$_POST['myemail'];
if ($mypassword !== $myconfirmpassword) {
die ("passwords do not match. Try again!");
if (isset($_COOKIE['fname'])) {
$myfname = ($_COOKIE['fname']);
}
else {
die('could not find cookie fname');
}
if (isset($_COOKIE['lname'])) {
$mylname = ($_COOKIE['lname']);
}
else {
die('could not find cookie lname');
}
$sql="SELECT * FROM $tbl_name WHERE fname='$myfname' AND lname='$mylname'";
$result=mysql_query($sql)or die("no sql");
while($row = mysql_fetch_array($result))
{
$fname=$row['fname'];
if (!$fname) {
die('variable not received');
}
$lname=$row['lname'];
$position=$row['position'];
$committee=$row['committee'];}
if($mypassword==$myconfirmpassword) {
$query= "UPDATE brothers
SET `mname`='$mymname' WHERE `fname` ='$fname'";
$chechresult= mysql_query($query) or die (mysql_error());
if (!$checkresult) echo 'update query failed';
elseif ($checkresults) {
echo'update query success';
setcookie('position', $position, time()+86400,'/');
setcookie('committee', $committee, time()+86400,'/');
$headsuccess=header("location:done_registration.php");
$headsuccess;
if (!$headsuccess) {
die('Could not redirect success registration'); }
}
}
else{
$headlogin=header("location:error_registration.php");
$headlogin;
if (!$headlogin) {
die('Could not redirect registration error'); }
}
謝謝。我從字面上找到了我的錯誤,並將刪除該問題。但是,對於其他人來說,這是一種學習體驗。不要像我這樣的白癡和拼寫錯誤(* facepalm *) 感謝您的幫助,現在一切正常。 – Chaky31
@KyleRoseberry - 一般來說,一旦問到問題,不要刪除它 - 特別是如果已經有答案的話。有人可能會編輯他們的答案,或者添加一個新的答案,並且對於所有這些努力來說,這是非常令人討厭的,只是爲了得到一個錯誤消息':)' – halfer