Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание строки
 
 автор: Football   (04.08.2005 в 11:33)   письмо автору
 
 

Стал изучать PHP+MySQL и столкнулся с проблемой.
В общем есть таблица "forum" БД "test". Как добавить туда строку? Написал следующий код:

<?
$dblocalhost
="localhost";
$dbuser="root";
$dbpassword="";
$dbcnx=@mysql_connect($dblocalhost,$dbuser,$dbpassword);
if (!
$dbcnx) {
echo 
"В данный момет БД надоступна";
exit ();
} else {
echo 
"Удачное соединение с сервером MySQL";
echo 
"<br>";
}

$dbname="test";
if (!@
mysql_select_db($dbname,$dbcnx)) {
echo 
"В настоящий момент БД ".$dbname." не отвечает. Возможно она просто не существует!";
exit ();
} else {
echo 
"БД с именем ".$dbname." удачно выбрана";
echo 
"<br>";
}

// Здесь был код создание таблицы. Она удачно создалась.

//Код добавления строки. Здесь собственно и ошибка в следующей строке
$login=mysql_query("INSERT INTO forum VALUES (1,"First forum","This is first forum","Football")");
if (
$login) {
echo 
"Форум успешно добавлен";
} else {
echo 
"Проблема добавления форума";
}
?>

   
 
 автор: cheops   (04.08.2005 в 12:11)   письмо автору
 
   для: Football   (04.08.2005 в 11:33)
 

Следует заменить строку
<?php
$login
=mysql_query("INSERT INTO forum VALUES (1,"First forum","This is first forum","Football")");
?>

на
<?php
$login
=mysql_query("INSERT INTO forum VALUES (1,'First forum','This is first forum','Footbal')");
?>

   
 
 автор: Football   (04.08.2005 в 19:54)   письмо автору
 
   для: cheops   (04.08.2005 в 12:11)
 

Да, работает, спасибо. Во только немного изменил конструкцию и опять что-то не то:
Вот в этой строке: $query_authors="INSERT INTO authors VALUES (0,'$name','$passw','$email','$url','$icq')";
Пишет ошибку. В вашей книге точно так и написанно, странно...

   
 
 автор: Евгений Петров   (04.08.2005 в 19:57)   письмо автору
 
   для: Football   (04.08.2005 в 19:54)
 

А что за ошибка?

   
 
 автор: Football   (04.08.2005 в 20:24)   письмо автору
 
   для: Евгений Петров   (04.08.2005 в 19:57)
 

Parse error: parse error, unexpected T_STRING in z:\home\localhost\www\proba\new_user.php on line 109
Все переменные чтоно есть.

   
 
 автор: cheops   (04.08.2005 в 22:03)   письмо автору
 
   для: Football   (04.08.2005 в 20:24)
 

Прикрепите, если вам не сложно файл new_user.php к сообщению.

   
 
 автор: Boss   (04.08.2005 в 22:35)   письмо автору
 
   для: Football   (04.08.2005 в 19:54)
 

Может все таки так?

insert into authors values
(0, '".$name."', '".$passw."', '".$email."', '".$url."','"$icq"')";

   
 
 автор: Football   (05.08.2005 в 08:54)   письмо автору
 
   для: Boss   (04.08.2005 в 22:35)
 

Вот файл. БД точно существует и всё чтоно соединяется. Проверял несколько раз

   
 
 автор: cheops   (05.08.2005 в 11:59)   письмо автору
 
   для: Football   (05.08.2005 в 08:54)
 

Перепишите участок кода
<?php
if(!myqsl_query($query_authors)) {
  echo 
"Нудачное добавление пользователя";
} else {
  echo 
"Удачное добавление пользователя";
}
?>

Следующим образом
<?php
if(!myqsl_query($query_authors)) {
  echo 
"Нудачное добавление пользователя";
  echo 
"<br>".mysql_error();
} else {
  echo 
"Удачное добавление пользователя";
}
?>

Что-нибудь дополнительно выводится?

   
 
 автор: Football   (06.08.2005 в 14:06)   письмо автору
 
   для: cheops   (05.08.2005 в 11:59)
 

Нет, всё также!

   
 
 автор: cheops   (06.08.2005 в 19:15)   письмо автору
 
   для: Football   (06.08.2005 в 14:06)
 

Т.е. после фразы "Нудачное добавление пользователя" ничего не выводится?

   
 
 автор: Football   (07.08.2005 в 10:41)   письмо автору
 
   для: cheops   (06.08.2005 в 19:15)
 

Она вообще не выводиться. Пишет вот что:
Parse error: parse error, unexpected T_STRING in z:\home\localhost\www\proba\new_user.php on line 109

   
 
 автор: cheops   (07.08.2005 в 12:32)   письмо автору
 
   для: Football   (07.08.2005 в 10:41)
 

В строке 106 имеется следующая конструкция
<?php
include ("config.php); 
?>

в ней пропущена двойная кавычка "
<?php
include ("config.php"); 
?>

   
 
 автор: Football   (07.08.2005 в 14:00)   письмо автору
 
   для: cheops   (07.08.2005 в 12:32)
 

Ясно, спасибо :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования