Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка создания таблицы
Форумы портала PHP.SU » » Работа с СУБД » Ошибка создания таблицы

Страниц (1): [1]
 

1. huligan - 10 Ноября, 2011 - 14:58:04 - перейти к сообщению
Привет,
подскажите, пожалуйста, с кодом создания таблицы БД.
Ниже код, в котором есть ошибка:
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>ДВеб приложение ведение записи в БД</title>
  7. </head>
  8.  
  9. <body>
  10. <?php
  11. if(isset($_POST["login"]))
  12. {
  13. ?>
  14. <h1>Запись в базу данных </h1>
  15. <?php  
  16. $connection=mysql_connect("localhost","root","");
  17. if($connection==false)
  18. {
  19.         die("Соединение с БД невозможно");
  20. }
  21. $query="create database if not exists second";
  22. $result=mysql_query($query);
  23. if($result==false)
  24.         die("Ошибка создания БД");
  25.         $second=mysql_select_db("second",$connection);
  26.         if($second==false)
  27.         {
  28.                 die("Ошибка выборв БД");
  29.         }
  30.         //Creating table
  31.         $query="create table account (login text)";
  32.         $result=mysql_query($query);
  33.         if($result==false)
  34.         die("Ошибка создания таблицы");
  35.         //читаем данные с запроса
  36.         $login=$_POST["login"];
  37.         //Записываем в БД
  38.         $query="insert into account (login) values('$login')";
  39.         $result=mysql_query($query);
  40.         if($result==false)
  41.         die("Ошибка записи в таблицу БД");
  42.         echo "Данные успешно занесены в таблицу";
  43.         mysql_close($connetcion);
  44. }
  45. else
  46. {
  47. ?>
  48. <h2>Форма ввода данных</h2>
  49. <form method="post" action="mysql_php_simple2.php">
  50. ВВедите логин: <input name="login" type="text" /><input type="submit" value="отправить" />
  51. </form>
  52. <?php
  53. }
  54. ?>
  55. </body>
  56. </html>
  57.  


Соответственно срабатывает код "Ошибка создания таблицы". значит соединение есть, БД создалась, а вот таблица - нет. Я новичок в этом деле и очень трудно понять в чем я ошибся.

Заранее спасибо.
2. Мелкий - 10 Ноября, 2011 - 15:08:08 - перейти к сообщению
phpfaq.ru/debug
и mysql_error, пусть база сама скажет, в чём проблема Подмигивание
3. huligan - 10 Ноября, 2011 - 15:17:08 - перейти к сообщению
Спасибо, оказывается таблица "account" уже была создана, просто нужно было таблицу под другим именем создать.

 

Powered by ExBB FM 1.0 RC1