Jump to content
  • 0

Помогите новичку соединиться с базой данных


veromi
 Share

Question

На сервере в PHPMyAdmin создал базу данных email_list в ней создал таблицу rassilka, в таблице создал

создал 5 полей:

id автоинкремент, по порядку: 1,2,3,4 итд

name

email

from

comment

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

все делал по книге..

<body>

<?php
error_reporting(E_ALL);


//Создаем перменные

$name='';
$email='';
$from='';
$comment='';



if (isset($_POST['submit'])){


$name=$_POST['name'];
$email=$_POST['email'];
$from=$_POST['from'];
$comment=$_POST['comment'];
$output_form = false;

if (empty($name)){
echo ' <div id="answer">Нужно указать Имя, желательно реальное</div> ';
$output_form = true;
}

if (empty($email)){
echo ' <div id="answer">Это база для рассылки, EMAIL обязателен</div> ';
$output_form = true;
}

if (empty($from)){
echo ' <div id="answer">Вы забыли указать из какой страны этот емейл</div> ';
$output_form = true;
}

if ( (!empty($name)) && (!empty($from)) && (!empty($email)) ) {


//Если все заполнено верно коннектимся к базе и передаем запрос на добавление данных в базу данных

$dbc=mysqli_connect ('localhost', 'login', 'password', 'email_list ')
or die ('Ошибка соединения с MySQL-сервером');

$query = "INSERT INTO rassilka (name, mail, from, comment) " .
"VALUES ('$name', '$email', '$from', '$comment')";

mysqli_query($dbc, $query)
or die ('Ошибка при выполннии запроса к базе данных');

mysqli_close($dbc);

echo 'Вы успешно добавили новый емейл для рассылки';

$name='';
$from='';
$email='';
$comment='';
$output_form = true;
}






}
else { $output_form = true;
}
if ($output_form) {
?>

<div id="form">

<form name="addmail" id="addmail" action="rassilka.php" method="post">
<table border="0" cellspacing="0" cellpadding="3">
<tr>
<td><div align="right"><label for="name">Имя:</label></div></td>
<td><input name="name" type="text" class="formstyle" id="name" value="<?php echo $name; ?>" autofocus/><br />
</td>
</tr>

<tr>
<td><div align="right"><label for="email">Email:</label></div></td>
<td>
<input name="email" type="text" class="formstyle" id="email" value="<?php echo $email; ?>"/><br />

</td>

</tr>
<tr>
<td><div align="right"><label for="subject">Откуда</label></div></td>
<td><input name="from" type="text" class="formstyle" id="from" value="<?php echo $from; ?>" /></td>

<tr>
<td><div align="right"><label for="message">Комментарий:</label></div></td>
<td>
<textarea name="comment" cols="45" rows="5" id="comment" contenteditable="true" ><?php echo $comment; ?></textarea>
</td>

</tr>
<tr>
<td></td>
<td>
<input type="submit" name="submit" class="button" value="Отправить" />
</td>
</tr>
</table>
</form>
</div>

<?php
}
?>



</body>

выдает Ошибка при выполннии запроса к базе данных

помогите разобраться? у меня уже процессор кипит :)

Link to comment
Share on other sites

Recommended Posts

  • 0

сейчас код выглядит так:

$dbc=mysqli_connect ("127.0.0.1", "test", "test", "toniartl_rassilka");

$query = "INSERT INTO `rassilka` (`name`, `mail`, `from`, `comment`) VALUES ('$name', '$email', '$from', '$comment')";

mysqli_select_db($dbc,"toniartl_rassilka");




mysqli_query($dbc, $query)


or die ('Ошибка при выполннии запроса к базе данных');


mysqli_close($dbc);

echo 'Вы успешно добавили новый емейл для рассылки';

Link to comment
Share on other sites

  • 0

Когда-то читал на stackoverflow.com, что в ascii кодировке две (если не три) разновидности одинарных ковычек, и только одна разновидность двойных ковычек..

Возможно случилась путаница, и используемые одинарные ковычки не были на самом деле одинаковые..

P.S.: Вот тут можно посмотреть.

одинарные ковычки - 1) обычная 2)открывающая 3) закрывающая

двойные ковычки - 1)открывающая 2) закрывающая (и ещё одна пара, но они - угловые, а потому не в счет)

Edited by DrStrangeLove
Link to comment
Share on other sites

  • 0

Может заодно подскажете как быть с терминалом?

С командной строкой..

Почему не находит mysql?

Попробуй добавить папку с бинарником в переменную окружения PATH:

Панель управления--> Система --> Дополнительно --> Кнопка Переменные Среды --> Выбираешь систем. переменную PATH --> жмёшь изменить --> после точки с запятой добавляешь путь(от логического диска, например C:\Program files\...) к папке, в которой файл mysql.exe --> Жмёшь OK.

Edited by DrStrangeLove
Link to comment
Share on other sites

  • 0
Попробуй добавить папку с бинарником в переменную окружения PATH:

Панель управления--> Система --> Дополнительно --> Кнопка Переменные Среды --> Выбираешь систем. переменную PATH --> жмёшь изменить --> после точки с запятой добавляешь путь(от логического диска, например C:\Program files\...) к папке, в которой файл mysql.exe --> Жмёшь OK.

Сделал как написали..

При запуске из ПУСК>выполнить (так же как и при запуске с локального диска). Бытро открывается черное досовское окно (что написано не видно) и также быстро закрывается больше ничего не происходит.

При попытке запуска из командной строки пишет:

Clipboard02.jpg

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy