Пытаюсь следовать учебнику, но я получаю ошибку базы данных в шестой строке исполняемого файла php (второй код ниже)
<?php
mysql_connect("localhost","root","") or die("Error: ".mysql_error()); //add your DB username and password
mysql_select_db("beyondmotors");//add your dbname
$sql = "select * from `TestTable` where ID = 1";
$query = mysql_query($sql);
while ($row = mysql_fetch_array($query)){
$id = $row['ID'];
$fname = $row['FName'];
$lname = $row['LName'];
$phone = $row['PHON'];
//we will echo these into the proper fields
}
mysql_free_result($query);
?>
<html>
<head>
<title>Edit User Info</title>
</head>
<body>
<form action="updateinfo.php" method="post">
userid:<br/>
<input type="text" value="<?php echo $id;?>" name="id" disabled/>
<br/>
Last Name:<br/>
<input type="text" value="<?php echo $fname;?>" name="fname"/>
<br/>
Last Name:<br/>
<input type="text" value="<?php echo $lname;?>" name="lname"/>
<br/>
Phone Number:<br/>
<input type="text" value="<?php echo $phone;?>" name="phon"/>
</br>
<input type="submit" value="submit changes"/>
</form>
</body>
</html>
и вот исполняемый файл
<?php
mysql_connect("localhost","root","") or die("Error: ".mysql_error()); //add your DB username and password
mysql_se lect_db("beyondmotors");//add your dbname
//get the variables we transmitted from the form
$id = $_POST[''];
$fname = $_POST['fname'];
$lname = $_POST['lname'];
$phon = $_POST['phon'];
//replace TestTable with the name of your table
$sql = "UPDATE `TestTable` SET `FName` = '$fname',`LName` = '$lname',
`PHON` = '$phon' WHERE `TestTable`.`ID` = '$id' LIMIT 1";
mysql_query($sql) or die ("Error: ".mysql_error());
echo "Database updated. <a href='editinfo.php'>Return to edit info</a>";
?>
все хорошо, пока я не нажму "отправить изменения"; чем я получаю ошибку в строке 6. Я новичок в базе данных, поэтому, пожалуйста, будьте конкретны, если это возможно Спасибо! Также, если бы кто-нибудь мог указать мне на подобный, «рабочий» учебник, который помог бы ALOT!
пытается следовать этому уроку: http://teamtutorials.com/web-development-tutorials/editing-mysql-data-using-php
Я использую Wamp-сервер, поэтому вход в базу данных правильный. Я имею в виду, что он отображает данные, просто не редактирует их ..
Я получаю ошибку:
Примечание: неопределенный индекс: идентификатор в C: \ wamp \ www \ test \ updateinfo.php в строке 6
Я получаю это, даже если я изменю сообщение на $ id = $ _POST ['ID'];
Хорошо, я изменил $ _POST ['']; $ _POST ['id']; , все еще была та же ошибка.
Чем я читал в Интернете, чтобы добавить @ вперед, так что теперь это выглядит так: @ $ _ POST ['id'];
Это тоже от всех ошибок. но не моя база данных не была обновлена. Все проходит без ошибок, но данные не были изменены ??
Также, когда я пытался удалить галочки, я получаю эту ошибку:
Ошибка разбора: синтаксическая ошибка, неожиданный T_STRING в C: \ wamp \ www \ test \ updateinfo.php в строке 12
Так что я оставил их такими, какими они были ...
Может быть, потому, что я использую локальный сервер? Это должно быть все просто, не уверен, что я делаю не так здесь ... Я имею в виду, что я литературно скопировал все из учебника.