[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Не могу ВСТАВИТЬ, помогите
Страницы: 1, 2
good_luck
Всем привет!
Купил книжку изучаю PHP.
Застопорился на упражнении где нужно нужно вставить в таблицу данные(INSERT)

Вобщем стал я пробовать на элементарном.
Вот мой код:
<html>
<head>
<title>
TEST ALIEN</title>
</head>
<body>
<h2>
INSERT INTO</h2>
<?php

$abc = mysql_connect('localhost','root','','aliendatabase')
or die('Ошибка соединения с MySQL-сервером');
$query = "INSERT INTO test_alien(col1,col2,col3) VALUES('aa121','aa221','aa321')";
$result = mysql_query($query,$abc)
or die('Ошибка при выполнении запроса к базе данных');
mysql_close($abc);
?>
</body>
</html>


Уменя
Win7,XAMPP
База aliendatabase
Колонки все есть,тип данных varchar(30)


$query = "INSERT INTO test_alien(col1,col2,col3) VALUES('aa121','aa221','aa321')";

Как я только не пробовал, какие кавычки не писал.
Пишет - "Ошибка при выполнении запроса к базе данных"
ЧТО Я ТУТ НЕ ТАК НАПИСАЛ?
Ктоб подсказал)
nugle
$query = 'INSERT INTO `test_alien` (`col1`,`col2`,`col3`) VALUES("aa121", "aa221", "aa321")';


так попробуй
vital
mysql_select_db хде?

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
paul85
Какую-то старую книгу вы купили. MySQL API объявлен DEPRECATED уже довольно давно.
vital
Цитата (paul85 @ 29.10.2013 - 23:47)
Какую-то старую книгу вы купили. MySQL API объявлен DEPRECATED уже довольно давно.

Ну пусть пользуется человек для учебы.
Он описания функций читать не умеет, куда ему пдо и тому подобное.

_____________
"Нужно быть готовым прислушиваться к тем, кто может тебя чему-нибудь научить. Иначе ты никогда не вырастешь."

Откровенно я никому ниразу не нагрубил. А дать подзатыльник зарвавшемуся юнцу, так это и ему на пользу, и мне в удовольствие. © AllesKlar
Invis1ble
good_luck
чтоб увидеть текст ошибки, нужно воспользоваться в твоем случае mysql_error(), т.е. не
$result = mysql_query($query,$abc)
or die('Ошибка при выполнении запроса к базе данных');

а
$result = mysql_query($query,$abc) or die(mysql_error());

и как заметил vital у тебя не выбрана БД, о чем mysql_error() сообщит в виде сообщения вроде "No database selected"

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

good_luck
nugle, так не получилось
$query = 'INSERT INTO `test_alien` (`col1`,`col2`,`col3`) VALUES("aa121", "aa221", "aa321")';
good_luck
Да выдает No database selected
good_luck
Аллилуйя!

Да, не хватало mysql_select_db.
И die(mysql_error()) очень полезная штука.

Вот такой код:

<html>
<head>
<title>TEST ALIEN</title>
</head>
<body>
<h2>INSERT INTO</h2>

<?php

$abc = mysql_connect('localhost','root','','aliendatabase')
or die('Ошибка соединения с MySQL-сервером');
mysql_select_db('aliendatabase', $abc) or die (mysql_error());
$query = "INSERT INTO test_alien(col1,col2,col3) VALUES('aa121','aa221','aa321')";
$result = mysql_query($query,$abc) or die(mysql_error());
//or die('Ошибка при выполнении запроса к базе данных');
mysql_close($abc);
?>
</body>
</html>

Всем спасибо, ставлю + )
good_luck
Книга
"Изучаем PHP и MYSQL" Л.Бейли М.Моррисон
2012г
Invis1ble
Все верно, расширение объявлено устаревшим в ветке 5.5, которая вышла, ЕМНИП, этим летом

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

bestxp
самое смешное что в той книге которую я читал этак лет 5-6 назад, PHP Unleashed рассматривался и mysql и mysqli

авторы нынче какие какие то копипастеры в книгах
paul85
Странно, что год выпуска 2012, а нет MySQLi... Вообще я нашел ее в оригинале, датируется декабрем 2008 года. Вот это, честно говоря, больше похоже на истину. Просто наши взяли перевели старое барахло и шлёпнули 2012-м годом.
Zzepish
paul85
какая тебе разница, кто и по чем учится? Это всего-лишь api! чтоб перейти на m,ysqli много времени не понадобится
paul85
Zzepish, я намекнул, а там дальше пусть ТС сам решает что лучше/проще. Учить старое, потом переучиваться. Или сразу новое.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.