|
Здравствуйте!
Хочу внести данные в базу в помощью пхп, но не работает что-то, помогите разобраться, пожалуйста:
<?php $dbs = mysql_connect ('*****' , '*****' , '*****', '*****') or die ('Ошибка соединения с сервером');
$query = "INSERT INTO `aliens_abduction`(`first_name`, `lastname`, `when_it_happened`, `how_long`, `howmany`, `alien_description`, `whattheydid`, `fang_spotted`, `other`, `email`) VALUES ('$name','$lastname','$whenithappened','$howlong','$howmany','$aliendescription','$whattheydid','$fangspotted','$other','$email')";
echo $query;
$result = mysql_query($dbs, $query) or die ('error inserting dstabase');
mysql_close ($dbs); ?>
echo $query; выводит такой результат:
INSERT INTO `aliens_abduction`(`first_name`, `lastname`, `when_it_happened`, `how_long`, `howmany`, `alien_description`, `whattheydid`, `fang_spotted`, `other`, `email`) VALUES ('','','','','','','','','','')error inserting dstabase
этот результат, если скопировать и вставить в окно SQL-запросов (пхп майадмин), то все работает, но через пхп не хочет. Что мне посоветуете исправить?
Спасибо за внимание и с наступающим Всех! ! !
|
|
Можно ли увидеть полный код скрипта?
Так как сейчас в ('$name','$lastname','$whenithappened','$howlong','$howmany','$aliendescription','$whattheydid','$fangspotted','$other','$email')";
указаны переменные $name, $lastname и т.д. , но их значения нигде не задаются. Поэтому вполне логично что в запросе к БД все значения пустые:
"VALUES ('','','','','','','','','','')error inserting dstabase "
|
|
Замените кусок кода
на
и узнаете в чем проблема
|
|
амените кусок кода
or die ('....');
на
or die(mysql_error())
и узнаете в чем проблема © Илья
итого:
INSERT INTO `aliens_abduction`(`first_name`, `lastname`, `when_it_happened`, `how_long`, `howmany`, `alien_description`, `whattheydid`, `fang_spotted`, `other`, `email`) VALUES ('','','','','','','','','','')
и больше ничего. То есть в чём ошибка не пишет.
|
|
Можно ли увидеть полный код скрипта?
Так как сейчас в ('$name','$lastname','$whenithappened','$howlong','$howmany','$aliendescription','$whattheydid','$fangspotted','$other','$email')";
указаны переменные $name, $lastname и т.д. , но их значения нигде не задаются. Поэтому вполне логично что в запросе к БД все значения пустые:
"VALUES ('','','','','','','','','','')error inserting dstabase " © Евгений В.
В этом нет необходимости. В переменных - простой текст (имя, фамилия, емейл . . .), который берётся из формы после заполнения ее пользователем
|
|
Ладно, напишу в тех поддержку.
|
|
Не забудьте в обращении дать ссылку на тестовый скрипт в папке сайта.
|
|
по моему все и так ясно. Но если нет, то просто скиньте актуальный пример кода PHP, который вносит данные в mysql
НЕ ПОЛУЧАЕТСЯ внести данные в таблицу MYSQL с помощью ПХП.
Дайте пожалуйста "рабочий" пример кода.
|
|
Вот пример рабочего скрипта (ну или можно нагуглить массу аналогичных вполне рабочих вариантов):
<?php $dbs = mysql_connect ('servername.mysql.ukraine.com.ua' , 'имя_пользователя' , 'пароль') or die ('Ошибка соединения с сервером');
mysql_select_db('имя_базы', $dbs) or die('Не могу выбрать базу'); $query = "INSERT INTO test (word,number,word1) VALUES ('test','22','test2')"; $result = mysql_query($query,$dbs); if (!$result) { $message = 'Ошибка: ' . mysql_error() . "</br>"; die($message); }
echo 'OK'; mysql_close ($dbs); ?>
|
|
Вот пример рабочего скрипта (ну или можно нагуглить массу аналогичных вполне рабочих вариантов): © Евгений В.
Спасибо Евгений за код, пример которого хотя бы говорит, что ему необходимо:
Access denied for user 'username'@'%' to database 'databazename'
Пароль ввожу правильно. И в Привилегиях доступа к базе данных для пользователя MySQL стоят все галочки.
Что посоветуете сделать?
|
|
Что посоветуете сделать? © poisonactivity
Правильно указывать логин, пароль и адрес сервера БД в первой строке скрипта. :)
Ну и в mysql_select_db - правильное имя базы.
Сейчас наш диалог происходит по стандартному сценарию "-- Доктор, у меня что-то болит. -- Ок, вот вам какие-то таблетки!". И это не здорово для нас обоих.
Вы рассказываете о каких-то проблемах, я придумываю какие-то решения опираясь на очень вольный и крайне неточный пересказ.
Дайте пожалуйста ссылку на проблемный скрипт с кодом из моего предыдущего ответа.
У меня - работает: http://xn--d1acss6d.in.ua/test.php
|
|
Вот пример рабочего скрипта (ну или можно нагуглить массу аналогичных вполне рабочих вариантов):
<?php$dbs = mysql_connect ('servername.mysql.ukraine.com.ua' , 'имя_пользователя' , 'пароль')or die ('Ошибка соединения с сервером');mysql_select_db('имя_базы', $dbs) or die('Не могу выбрать базу');$query = "INSERT INTO test (word,number,word1) VALUES ('test','22','test2')";$result = mysql_query($query,$dbs);if (!$result) {$message = 'Ошибка: ' . mysql_error() . "</br>";die($message);}echo 'OK'; mysql_close ($dbs);?> © Евгений В.
Евгений, я что-то делаю не так. Этот пример, который Вы "нагуглили" и который у Вас работает у меня показывает ошибку:
Access denied for user 'username'@'%' to database 'databazename'
Как Вы думаете, что я делаю не так?
p.s. С новым годом ! ! !
|
|
Основное "не так" - оно в подходе к решению вопроса:
Можно ли увидеть полный код скрипта? © Евгений В.
Не забудьте в обращении дать ссылку на тестовый скрипт в папке сайта. © Евгений В.
Дайте пожалуйста ссылку на проблемный скрипт с кодом из моего предыдущего ответа. © Евгений В.
И в ответ
В этом нет необходимости. © poisonactivity
по моему все и так ясно. © poisonactivity
Что посоветуете сделать? © poisonactivity
Как Вы думаете, что я делаю не так? © poisonactivity
Если всё ясно, необходимости показать скрипт возвращающий ошибку нет -- то действительно, в чем же дело?! :) Наверное в том что Вы 4 раза отказались показать проблемный скрипт ссылаясь на то что и так "всё ясно" одновременно с этим жалуясь что ничего не работает?
Покорнейше прошу меня простить за, возможно, резкий ответ. Но гаданием я больше не занимаюсь. Вот с Нового Года пообещал себе - никаких фантазий без рассмотрения конкретных фактов.
До ссылки на тестовый скрипт
<?php $dbs = mysql_connect ('servername.mysql.ukraine.com.ua' , 'имя_пользователя' , 'пароль') or die ('Ошибка соединения с сервером');
mysql_select_db('имя_базы', $dbs) or die('Не могу выбрать базу'); $query = "INSERT INTO test (word,number,word1) VALUES ('test','22','test2')"; $result = mysql_query($query,$dbs); if (!$result) { $message = 'Ошибка: ' . mysql_error() . "</br>"; die($message); }
echo 'OK'; mysql_close ($dbs); ?>
возвращающей конкретную ошибку - ничем помочь не могу.
|
|
<div class="forum-quote quote-36532"><span class="quote-message">Покорнейше прошу меня простить за, возможно, резкий ответ. Но гаданием я больше не занимаюсь. Вот с Нового Года пообещал себе - никаких фантазий без рассмотрения конкретных фактов. </span> <span class="quote-author">© Евгений В.</span></div>
Евгений. Я пробую "Ваш" скрипт:
<div class='forum-code'><div class="php" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;"><?php</span><br /><span style="color: #000088;">$dbs</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_connect"><span style="color: #990000;">mysql_connect</span></a> <span style="color: #009900;">(</span><span style="color: #0000ff;">'servername.mysql.ukraine.com.ua'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'имя_пользователя'</span> <span style="color: #339933;">,</span> <span style="color: #0000ff;">'пароль'</span><span style="color: #009900;">)</span><br />or <a href="http://www.php.net/die"><span style="color: #990000;">die</span></a> <span style="color: #009900;">(</span><span style="color: #0000ff;">'Ошибка соединения с сервером'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /><br /><a href="http://www.php.net/mysql_select_db"><span style="color: #990000;">mysql_select_db</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">'имя_базы'</span><span style="color: #339933;">,</span> <span style="color: #000088;">$dbs</span><span style="color: #009900;">)</span> or <a href="http://www.php.net/die"><span style="color: #990000;">die</span></a><span style="color: #009900;">(</span><span style="color: #0000ff;">'Не могу выбрать базу'</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /><span style="color: #000088;">$query</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">"INSERT INTO test (word,number,word1) VALUES ('test','22','test2')"</span><span style="color: #339933;">;</span><br /><span style="color: #000088;">$result</span> <span style="color: #339933;">=</span> <a href="http://www.php.net/mysql_query"><span style="color: #990000;">mysql_query</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$query</span><span style="color: #339933;">,</span><span style="color: #000088;">$dbs</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /><span style="color: #b1b100;">if</span> <span style="color: #009900;">(</span><span style="color: #339933;">!</span><span style="color: #000088;">$result</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span><br /><span style="color: #000088;">$message</span> <span style="color: #339933;">=</span> <span style="color: #0000ff;">'Ошибка: '</span> <span style="color: #339933;">.</span> <a href="http://www.php.net/mysql_error"><span style="color: #990000;">mysql_error</span></a><span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #339933;">.</span> <span style="color: #0000ff;">"</br>"</span><span style="color: #339933;">;</span><br /><a href="http://www.php.net/die"><span style="color: #990000;">die</span></a><span style="color: #009900;">(</span><span style="color: #000088;">$message</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /><span style="color: #009900;">}</span><br /><br /><span style="color: #b1b100;">echo</span> <span style="color: #0000ff;">'OK'</span><span style="color: #339933;">;</span> <br /><a href="http://www.php.net/mysql_close"><span style="color: #990000;">mysql_close</span></a> <span style="color: #009900;">(</span><span style="color: #000088;">$dbs</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span><br /><span style="color: #000000; font-weight: bold;">?></span></div></div>
и он показывает ошибку:
<div class='forum-code'><div class="html4strict" style="font-family:monospace;">Access denied for user 'username'@'%' to database 'databazename'</div></div>
Скрипт у Вас работает, а у меня - нет.
bmp.bmp
|
|
Ссылочку пожалуйста дайте на него. Или путь к нему на FTP в Вашем аккаунте.
|
|
Ссылочку пожалуйста дайте на него. © Евгений В. http://test.t.com.ua
Или путь к нему на FTP в Вашем аккаунте. © Евгений В. test.com.ua/php/
надеюсь, что всё правильно скинул.
|
|
В строке
mysql_select_db('aliens_abduction', $dbs) or die(mysql_error());
Вы почему-то указываете имя таблицы (aliens_abduction), хотя нужно - имя базы данных (zetauto_php)
|
|
Вы почему-то указываете имя таблицы (aliens_abduction), хотя нужно - имя базы данных (zetauto_php) © Евгений В.
Исправил. Ура работает! Спасибо Евгений В.
|
|
|
|
Здорово, что рады помочь, но злоупотреблять не буду.
|
с 2-00 и до 7-00