Делаю запрос: [sql]INSERT INTO `emp` (`Name`,`Loyal`,`e1`,`e2`,`e3`,`e4`,`talType`,`talLvl`,`Shop`,`Manager`,`EmpID`) VALUES ('Лидия','0','0','0','3','1','1','1','0','0',NULL);[/sql] На что мне показывают смачную фигу. Тот же самый запрос делаю через MyAdmin - всё работает. Весь код: PHP: <?php $dblocation = "localhost"; $dbuser = "root"; $dbpasswd = ""; $dbcnx = @mysql_connect ($dblocation, $dbuser, $dbpasswd); if (!$dbcnx) { exit("<p>В настоящий момент сервер базы данных недоступен, поэтому корректное отображение страницы невозможно</p>"); } else { echo("<p>Соединение с базой данных установлено</p>"); } INSERT INTO `emp` (`Name`,`Loyal`,`e1`,`e2`,`e3`,`e4`,`talType`,`talLvl`,`Shop`,`Manager`,`EmpID`) VALUES ('Лидия','0','0','0','3','1','1','1','0','0',NULL); mysql_close(); ?> Логин и пароль верные, т. к. при выполнении кода без запроса, пишет, что соединение с базами установлено. Я в замешательстве, как такое может быть?
PHP: mysql_query("INSERT INTO `emp` (`Name`,`Loyal`,`e1`,`e2`,`e3`,`e4`,`talType`,`talLvl`,`Shop`,`Manager`,`EmpID`) VALUES ('Лидия','0','0','0','3','1','1','1','0','0',NULL)");
Здавствуйте! Я в этом дели новичок и у мне тоже что-то непонятное с запросами SELECT-Выбор | INSRET-Вставка | UPDATE-Изменить | DELETE-Удалить Вот к примеру такой вариант: PHP: <?php $server= "localhost"; $user= "root"; $pass= ""; $db = mysql_connect($server, $user, $pass); //Подключение к серверу MySQL. if (!mysql_connect($server, $user, $pass)) { // Проверка установить соединение с MySQL: exit("Ошибка подключения к серверу MySQL !!! <br>"); } else { echo "Произведино подключения к серверу MySQL. <br>"; } mysql_select_db("db",$db); //Выбор БАЗЫ "db". if (!mysql_select_db("db",$db)) { //Проверка выбора БАЗЫ на успех exit("Ошибка выбора базы MySQL !!!"); } else { echo "База MySQL выбрана успешно! <br>"; } /** INSRET-Вставка | INSRET INTO таблица (поле1,поле2) VALUES ('значени1','значение2') */ $result = mysql_query ("INSRET INTO 'tabl1' ('name','lastname') VALUES ('А','Б')"); if (!$result) { //Проверка запроса к таблице на успех exit("Значение в таблицу НЕ добавленно!!!<br>"); } else { echo "Значение в таблицу добавленно успешно!<br>"; } mysql_close($db); // Закрытие подключения $db к серверу MySQL ?> По окончанию результат: HTML: Произведено подключения к серверу MySQL. База MySQL выбрана успешно! Значение в таблицу НЕ добавлено!!! И в таблице новое значение не заносится. Такое наблюдается на двух разных компах где стоят Денвере и ХАМРР 1.7.7 В общем сколько б я не долбился – успешного результата SELECT | INSRET | UPDATE | DELETE я так и не видел. Кто знает с чем это может быть связано и как это исправить? По возможности опишите подробно что надо сделать. СПАСИБО!
Как видно из кода название таблицы и названия столбцов заключены в одинарные кавычки. Собственно в этом и должна быть ошибка. Можно удалить кавычки, или использовать`.
Я пробовал уже по разному. Смотрел примеры в справке... Если дело в кавычках или опечатках хотяб один из "SELECT | INSRET | UPDATE | DELETE" должен был сработать Оссобенно DELETE, он вобще пустяковый. Даже при варианте: PHP: $result = mysql_query ("INSRET INTO tabl1 (name,lastname) VALUES ('А','Б')"); $result = mysql_query ("INSRET INTO `tabl1` (`name`,`lastname`) VALUES ('А','Б')"); echo mysql_errno() . ": " . mysql_error(). "\n"; все равно недобавляет Забыл указать еще код ошибки (но мне это ни о чом не говорит): 1064: 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 'INSRET INTO tabl1 (name,lastname) VALUES ('А','Б')' at line 1