Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Помогите с базой данных..


Автор: DanArN 30.3.2005, 14:13
В чем проблема, подскажите...

Код

<?php

$user="root";
$password="";
$db="mail";
$link=mysql_pconnect("localhost",$user,$password);
if(!$link)
    die( " Невозможно к MYSQL");
print" Успешно присоединился<BR>";
mysql_select_db($db,$link)
    or die(" Невозможно открыть  $db:".mysql_error());
print(" Успешно выбрана<br> ");
$query="INSERT INTO mail(mail,read)
   values
          ('[email protected]','привет')";
mysql_query($query,$link)
    or die("Невозможно добавить \"mail_s\" table: "
.mysql_error());
mysql_close($link);
?>



а выдает что ошибка...

Успешно к серверу
Успешно выбрана
Невозможно добавить к "mail_s" table: 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 'read) values ('[email protected]','привет')'[code=php]

Автор: Mal Hack 30.3.2005, 14:33
Запрос вроде правильный...
Я вот думаю. У тебя таблица - mail, а потом ты пишешь: mail_s... Холтя ошибка бы другая была..
А если скобки с полями убрать запрос выполняется?

Автор: DanArN 30.3.2005, 14:43
Запрос и создание базы делал так...

создал базу mail и дальше sql запрос
Код

create table mail_s (id INT NOT NULL AUTO_INCREMENT,
                      PRIMARY KEY(id),
                      mail VARCHAR(70),
                      text VARCHAR(250);


а там просто опечатка...когда печатал сюда маленько ошибся...

Но, всё равно чёрт не идет!!!! smile

Автор: Mal Hack 30.3.2005, 14:48
Цитата(DanArN @ 30.3.2005, 15:13)
l(mail,read)

Поля read у тебя судя по запросу создания нет. Вместо него должен text идти.

Автор: DanArN 30.3.2005, 16:11
Переделал... Теперь всё как и положено, в базе как и в php всё одинаково....
А, не идет...что и делать... smile
А может быть от того что я использую для отладки, Денвер,а не Апач? Вопрос конечно может и показаться глупый,но, безвыходной ситуация я.....Что думать ,не знаю...100 раз проверил, вроде бы всё правильно...
Добавлено @ 16:11
Переделал... Теперь всё как и положено, в базе как и в php всё одинаково....
А, не идет...что и делать... smile
А может быть от того что я использую для отладки, Денвер,а не Апач? Вопрос конечно может и показаться глупый,но, безвыходной ситуация я.....Что думать ,не знаю...100 раз проверил, вроде бы всё правильно...

Автор: Mal Hack 30.3.2005, 16:25
Ошибку выдает или как?

Автор: DanArN 30.3.2005, 16:52
Да всё так же....

Успешно к серверу
Успешно выбрана
Невозможно добавить к "mail_s" table: 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 'read) values ('[email protected]','привет')'

По всякому пробывал и то,что посоветовал ты, ничего не помогает....Чего то хочет...
Вот только вопрос....ЧТО??? smile

Автор: Axxent 30.3.2005, 18:11
$query="INSERT INTO mail(mail, read) values('[email protected]','привет')";

По-моему ему лишние (и недостающие) пробелы не нравятся. Вообще должно работать.

Автор: DanArN 30.3.2005, 18:25
Axxent, вот еще бы знать, где это лишнии или недостающие проблы ему не по нраву.... smile
Добавлено @ 18:27
Axxent, вот еще бы знать, где это лишнии или недостающие проблы ему не по нраву.... smile

Автор: Mal Hack 30.3.2005, 18:42
READ зарезервированное слово, как и TEXT

Автор: DanArN 30.3.2005, 19:11
Всё тема закрыта....
Огромное тебе спасибо Mal Hack. smile
Кое что еще интересует, но, это уже другая тема... smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)