if(mysql_connect($host, $user, $password))
{
echo "Соединение с Mysql было успешынм.<br>";
$connect=mysql_connect($host, $user, $password);
{
if(mysql_select_db($db_table, $connect))
{
echo "База $db_table найдена.<br>";
$db=mysql_select_db($db_table, $connect);
if(mysql_query("create database $db_base"))
{
echo "База $db_base успешно создана.<br>";
$qurt="INSERT INTO $db_base('domain, sex, mail') values ('123xyz.com', 'M', 'sharp@mail.com')";
}
else echo "Невозможно создать таблицу $db_base, т.к. она уже создана.<br>";
{
if(mysql_query($qurt, $connect))
echo "Данные успешно бобавлены в базу $db_base.<br>";
else echo "Ошибка при добавлении данных в базу $db_base.<br>";
if(mysql_close($connect))
echo "Соединение с Mysql закрыто.";
}
} else echo "База $db_table Не найдена.";
}} else echo "Не удалось подключиться к Mysql.";
Проблема с добавлением информации и бд
Не добавляются данные в базу $db_base, пробовал вывести сообщение об ошибке: Query was empty
а зачем кавычки в 'domain, sex, mail' ?
Так в учебнике написано..))
2 раза вызывать один и тот же mysql_connect.
а вообще правильно тебе сказали
1) кавычки там вообще не нужны
2) "INSERT INTO $db_base(".. - это название базы Данных, а не таблицы! Да и вообще как ты можешь добавлять данные в таблицу, которая даже не создана
Код:
<?php
$host = "localhost";
$user = "root";
$password = "193728";
$db_table = "aaa";
$db_base = "bbb";
$cLink = mysql_connect( $host, $user, $password );
if( $cLink ) {
echo "Соединение с Mysql было успешынм.<br>";
$sLink = mysql_select_db( $db_table, $cLink );
if( $sLink ) {
echo "База $db_table найдена.<br>";
if( mysql_query("CREATE TABLE `$db_base` (`domain` varchar(45) NOT NULL default '', `sex` varchar(45) NOT NULL default '', `mail` varchar(45) NOT NULL default '' )") ) {
echo "База $db_base успешно создана.<br>";
} else {
echo "Невозможно создать таблицу $db_base, т.к. она уже создана.<br>";
}
$Query = "INSERT INTO $db_base ( `domain`, `sex`, `mail` ) values ('123xyz.com', 'M', 'sharp@mail.com')";
if( mysql_query( $Query, $cLink ) ) {
echo "Данные успешно бобавлены в базу $db_base.<br>";
} else {
echo "Ошибка при добавлении данных в базу $db_base.<br>";
}
} else {
echo "База $db_table Не найдена.";
}
if( mysql_close( $cLink ) ) {
echo "Соединение с Mysql закрыто.";
}
} else {
echo "Не удалось подключиться к Mysql.";
}
?>
$host = "localhost";
$user = "root";
$password = "193728";
$db_table = "aaa";
$db_base = "bbb";
$cLink = mysql_connect( $host, $user, $password );
if( $cLink ) {
echo "Соединение с Mysql было успешынм.<br>";
$sLink = mysql_select_db( $db_table, $cLink );
if( $sLink ) {
echo "База $db_table найдена.<br>";
if( mysql_query("CREATE TABLE `$db_base` (`domain` varchar(45) NOT NULL default '', `sex` varchar(45) NOT NULL default '', `mail` varchar(45) NOT NULL default '' )") ) {
echo "База $db_base успешно создана.<br>";
} else {
echo "Невозможно создать таблицу $db_base, т.к. она уже создана.<br>";
}
$Query = "INSERT INTO $db_base ( `domain`, `sex`, `mail` ) values ('123xyz.com', 'M', 'sharp@mail.com')";
if( mysql_query( $Query, $cLink ) ) {
echo "Данные успешно бобавлены в базу $db_base.<br>";
} else {
echo "Ошибка при добавлении данных в базу $db_base.<br>";
}
} else {
echo "База $db_table Не найдена.";
}
if( mysql_close( $cLink ) ) {
echo "Соединение с Mysql закрыто.";
}
} else {
echo "Не удалось подключиться к Mysql.";
}
?>
и учись соблюдать "coding style" ;)
Извините за немножко некорректно заданный вопрос.... в моем случае $db_table это база под названием test, а $db_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...
Цитата: Frozzeg
Извините за немножко некорректно заданный вопрос.... в моем случае $db_table это база под названием test, а $db_table создаваемая база, я действительно забыл создать таблицу в базу, после этого попробовал но не вышло(
Или ты 'не' пропустил или я сломал моцк.
По сабжу - все ж написанно, не правильно составлен скул запрос, проверь синтаксис
В пхп есть замечательная функция отладки - echo или print_r называеться, посмотри на какой строке ругаеться и правь скул запрос
В итоге он мне выдал такое: A table must have at least 1 column
Похоже мой пост и пост mfender'а был проигнорен(
Код:
if(mysql_query("create table lol") or die(mysql_error()));
{
echo "Таблица lol успешно создана.<br>";
$qurt="INSERT INTO lol(domain, sex, mail) values ('123xyz.com', 'M', 'sharp@mail.com')";
}
{
echo "Таблица lol успешно создана.<br>";
$qurt="INSERT INTO lol(domain, sex, mail) values ('123xyz.com', 'M', 'sharp@mail.com')";
}
Я таблицы создавал через create table только в одном проекте - фсе, прикрути phpmyadmin создай таблицу настрой права и будет тебе счастье.
Отправь это сообщение 10 друзьям и счастье прийдет к тебе
Это то мне понятно) непонятно что сделать нужно)
Цитата: Frozzeg
Кавычки я убрал первым делом, а ошибка описанная мною в предыдущем посте возникает в
Код:
if(mysql_query("create table lol [color=red](domain VARCHAR(100) NOT NULL, sex VARCHAR(100) NOT NULL, mail VARCHAR(100) NOT NULL)[/color]") or die(mysql_error()));
echo "Таблица lol успешно создана.<br>";
$qurt="INSERT INTO lol(domain, sex, mail) values ('123xyz.com', 'M', 'sharp@mail.com')";
}
echo "Таблица lol успешно создана.<br>";
$qurt="INSERT INTO lol(domain, sex, mail) values ('123xyz.com', 'M', 'sharp@mail.com')";
}
Пусть автор почитает мануал по базам данных, имхо
Цитата: per%cent
:cool:
спасибо)
Проблема решена
Ужас какой... Из-за таких "программистов" многие называют РНР быдло-языком...
P:S: такие "программисты" в итоге становятся профессионалами.