poisonactivity
27.12.2015 14:32
0
Здравствуйте!
Хочу внести данные в базу в помощью пхп, но не работает что-то, помогите разобраться, пожалуйста:

<?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-запросов (пхп майадмин), то все работает, но через пхп не хочет. Что мне посоветуете исправить?

Спасибо за внимание и с наступающим Всех! ! !
Евгений В.
27.12.2015 14:41
0
Можно ли увидеть полный код скрипта?
Так как сейчас в
('$name','$lastname','$whenithappened','$howlong','$howmany','$aliendescription','$whattheydid','$fangspotted','$other','$email')";

указаны переменные $name, $lastname и т.д. , но их значения нигде не задаются. Поэтому вполне логично что в запросе к БД все значения пустые:
"VALUES ('','','','','','','','','','')error inserting dstabase "
rudenko
28.12.2015 12:09
0
Замените кусок кода
or die('....');

на
or die(mysql_error())

и узнаете в чем проблема
poisonactivity
28.12.2015 17:08
0
амените кусок кода
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 ('','','','','','','','','','')
и больше ничего. То есть в чём ошибка не пишет.
poisonactivity
28.12.2015 17:17
0
Можно ли увидеть полный код скрипта?
Так как сейчас в ('$name','$lastname','$whenithappened','$howlong','$howmany','$aliendescription','$whattheydid','$fangspotted','$other','$email')";
указаны переменные $name, $lastname и т.д. , но их значения нигде не задаются. Поэтому вполне логично что в запросе к БД все значения пустые:
"VALUES ('','','','','','','','','','')error inserting dstabase "
© Евгений В.


В этом нет необходимости. В переменных - простой текст (имя, фамилия, емейл . . .), который берётся из формы после заполнения ее пользователем
poisonactivity
30.12.2015 16:25
0
Ладно, напишу в тех поддержку.
Евгений В.
30.12.2015 16:28
0
Не забудьте в обращении дать ссылку на тестовый скрипт в папке сайта.
poisonactivity
30.12.2015 16:41
-6
по моему все и так ясно. Но если нет, то просто скиньте актуальный пример кода PHP, который вносит данные в mysql

НЕ ПОЛУЧАЕТСЯ внести данные в таблицу MYSQL с помощью ПХП.
Дайте пожалуйста "рабочий" пример кода.
Евгений В.
30.12.2015 23:20
0
Вот пример рабочего скрипта (ну или можно нагуглить массу аналогичных вполне рабочих вариантов):

<?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);
?>
poisonactivity
31.12.2015 14:04
0
Вот пример рабочего скрипта (ну или можно нагуглить массу аналогичных вполне рабочих вариантов): © Евгений В.


Спасибо Евгений за код, пример которого хотя бы говорит, что ему необходимо:

Access denied for user 'username'@'%' to database 'databazename'


Пароль ввожу правильно. И в Привилегиях доступа к базе данных для пользователя MySQL стоят все галочки.
Что посоветуете сделать?
Евгений В.
31.12.2015 15:04
2
Что посоветуете сделать?© poisonactivity

Правильно указывать логин, пароль и адрес сервера БД в первой строке скрипта. :)

Ну и в mysql_select_db - правильное имя базы.

Сейчас наш диалог происходит по стандартному сценарию "-- Доктор, у меня что-то болит. -- Ок, вот вам какие-то таблетки!". И это не здорово для нас обоих.
Вы рассказываете о каких-то проблемах, я придумываю какие-то решения опираясь на очень вольный и крайне неточный пересказ.
Дайте пожалуйста ссылку на проблемный скрипт с кодом из моего предыдущего ответа.
У меня - работает: xn--d1acss6d.in.ua/test.php
poisonactivity
02.01.2016 16:21
-1
Вот пример рабочего скрипта (ну или можно нагуглить массу аналогичных вполне рабочих вариантов):

<?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. С новым годом ! ! !
Евгений В.
02.01.2016 17:33
2
Основное "не так" - оно в подходе к решению вопроса:
Можно ли увидеть полный код скрипта? © Евгений В.
Не забудьте в обращении дать ссылку на тестовый скрипт в папке сайта.© Евгений В.
Дайте пожалуйста ссылку на проблемный скрипт с кодом из моего предыдущего ответа.© Евгений В.

И в ответ
В этом нет необходимости. © 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);
?>

возвращающей конкретную ошибку - ничем помочь не могу.
poisonactivity
03.01.2016 10:16
-2
<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>
Скрипт у Вас работает, а у меня - нет.
cdn.adm.tools/forum_message/0365/37/bmp.bmp
Евгений В.
03.01.2016 11:04
0
Ссылочку пожалуйста дайте на него. Или путь к нему на FTP в Вашем аккаунте.
poisonactivity
04.01.2016 09:26
0
Ссылочку пожалуйста дайте на него.© Евгений В.
test.t.com.ua
Или путь к нему на FTP в Вашем аккаунте.© Евгений В.
test.com.ua/php/

надеюсь, что всё правильно скинул.
Евгений В.
04.01.2016 10:37
2
В строке
mysql_select_db('aliens_abduction', $dbs) or die(mysql_error());

Вы почему-то указываете имя таблицы (aliens_abduction), хотя нужно - имя базы данных (zetauto_php)
poisonactivity
04.01.2016 10:59
0
Вы почему-то указываете имя таблицы (aliens_abduction), хотя нужно - имя базы данных (zetauto_php)© Евгений В.
Исправил. Ура работает! Спасибо Евгений В.
Евгений В.
04.01.2016 11:48
1
Всегда рад помочь.
poisonactivity
04.01.2016 12:35
0
Здорово, что рады помочь, но злоупотреблять не буду.
Тема закрыта.