Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Проблема с MySQL-запросом
 
 автор: ElfSam   (12.08.2009 в 15:36)   письмо автору
 
 

Не выполняется запрос на добавление данных в таблицу.
Вот код:

<?php
$login= $_POST['login'];
$pass= $_POST['pass'];
$adress= $_POST['adress'];
$name= $_POST['name'];
$id_code= $_POST['id_code'];
$telephone= $_POST['telephone'];
if($login==NULL || $pass==NULL || $adress==NULL || $name==NULL || $id_code==NULL)
{
echo '<div class="td2">';
echo '<h2 class="text1">Не указано значение одного из полей, обязательных для ввода</h2>';
echo '<p>';
echo'<h3> <a href="registr.html"> <<< Вернуться к ворме регистрации </a> </h3>';
echo '</div>';
}
else
{
$sdb_name = "localhost";
$user_name = "root";
$user_password = "";
$db_name = "nalog_fizlic";

$link=mysql_connect($sdb_name, $user_name, $user_password);

if(!$link)
{
echo 'Не могу соединиться с сервером базы данных<br>';
exit();
}

if(!mysql_select_db($db_name, $link))
{
echo 'Не могу выбрать базу данных<br>';
exit();
}

$str = 'INSERT INTO predpr (adress, direktor, id_code, telephone) VALUES ($adress, $name, $id_code, $telephone)';
if(mysql_query($str, $link))
{
echo '<h2 class="text1"> Ваши данные успешно добавлены </h2> <p>';
echo '<h3> <a href="main.html"> <<< На гланую </a> </h3>';
}
else
{
echo 'Запрос не выполнен';
exit();
}
mysql_close($link);
}
?>

Результат работы: echo 'Запрос не выполнен', т.е. запрос mysql_query($str, $link) не выполняется

  Ответить  
 
 автор: root   (12.08.2009 в 15:42)   письмо автору
 
   для: ElfSam   (12.08.2009 в 15:36)
 

Почему запрос в одинарных кавычках?
Выводите mysql_error();
P.S.
И пользуйтесь тэгом [ code ]

  Ответить  
 
 автор: tim313   (12.08.2009 в 16:48)   письмо автору
 
   для: ElfSam   (12.08.2009 в 15:36)
 

> $str = 'INSERT INTO predpr (adress, direktor, id_code, telephone) VALUES ($adress, $name, $id_code, $telephone)';
> if(mysql_query($str, $link))

Попробуйте заменить эти 2 строчки на такие:

$str = mysql_query("INSERT INTO predpr VALUES($adress, $name, $id_code, $telephone)';");
if($str)
{


И еще проверьте чтобы типа данных в столбцах соотвествовали типу данных в ваших переменных.

  Ответить  
 
 автор: Trianon   (12.08.2009 в 18:41)   письмо автору
 
   для: ElfSam   (12.08.2009 в 15:36)
 

Какой SQL-запрос Вы выполняете?

  Ответить  
 
 автор: ElfSam   (22.08.2009 в 16:00)   письмо автору
 
   для: Trianon   (12.08.2009 в 18:41)
 

Вот так заработало

$str_sql = ("INSERT INTO `predpr` (`adress`, `director`, `id_code`, `telephone`) VALUES ('".$adress."', '".$name."', '".$id_code."', '".$telephone."')");
$result1 = mysql_query($str_sql) or die (mysql_error() ."<br/>" . $str_sql);

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования