Привет всем! Помогите устранить ошибку в коде, не могу записать в db!
Форма:
<form action="mmm.php" method="POST"><br><br>
<b>Текст </b><br>
<input type="text" name="name" > <br><br>
<input type="submit" value="Отправить ">
</form>
<?php
//Error_Reporting(E_ALL & ~E_NOTICE);
$host="localhost";
$user_db="qaz";
$pass_db="123";
$dbase="qaz";
$dtable="111";
if (!mysql_connect($host,$user_db,$pass_db)) {
echo "Ошибка подключения к серверу MySQL";} else {echo " достучались до сервера <br>n";}
mysql_select_db($dbase)or die("нет соединения с базой!<br>n");
$name = $_POST ["name"];
$sql = "INSERT INTO $dtable (name) VALUES ('$name') <br>n";
$result = mysql_query ( $sql )or die ('Invalid query: '.mysql_error());
//$result = mysql_query($sql) or die("Invalid query: " . mysql_error()) ;
if(!$result) { echo "Нет результатов! <br>n";} else{print ' <META HTTP - EQUIV="REFRESH" CONTENT="2; URL=fff.php"> ';
print "ЗАПИСАЛОСЬ!!!<BR>n";}
?>
достучались до сервера
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111 (name) VALUES ('рьтстст')
' at line 1
1. Denand - 10 Марта, 2007 - 04:56:03 - перейти к сообщению
2. ВуД - 10 Марта, 2007 - 13:47:33 - перейти к сообщению
Цитата:
$sql = "INSERT INTO $dtable (name) VALUES ('$name') <br>n";
А что там делают html тяг с "n" в sql поле ?
3. Denand - 10 Марта, 2007 - 20:22:24 - перейти к сообщению
Это не играет значения, ошибка запроса sql ! мне кажется что то с mysql_query, так как делал проверку на каждой строке - нет только $result!!! И неизменно выдает ошибку..
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111 VALUES ('64645')' at line 1
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111 VALUES ('64645')' at line 1
4. evgenijj - 10 Марта, 2007 - 20:47:20 - перейти к сообщению
Denand пишет:
Это не играет значения, ошибка запроса sql ! мне кажется что то с mysql_query, так как делал проверку на каждой строке - нет только $result!!! И неизменно выдает ошибку..
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111 VALUES ('64645')' at line 1
Invalid query: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '111 VALUES ('64645')' at line 1
Как это не имеет значения! Попробуй из командной строки выполнить запрос
INSERT INTO mytable (name) VALUES ('somebody') <br>\n
и посмотри, что тебе ответит сервер.
Почему бы тебе не оформить запрос к БД более красочно:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- <?PHP
- $sql = "<span style='color:red; font-weight:bold'>INSERT INTO</span> $dtable (name) <span style='color:red; font-weight:bold'>VALUES</span> ('$name') <br />\\n";
- ?>
MySQL это любит, и такие запросы обрабатывает быстрее