|
|
|
| Стал изучать 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 "Проблема добавления форума";
}
?>
|
| |
|
|
|
|
|
|
|
для: 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')");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(04.08.2005 в 12:11)
| | Да, работает, спасибо. Во только немного изменил конструкцию и опять что-то не то:
Вот в этой строке: $query_authors="INSERT INTO authors VALUES (0,'$name','$passw','$email','$url','$icq')";
Пишет ошибку. В вашей книге точно так и написанно, странно... | |
|
|
|
|
|
|
|
для: Football
(04.08.2005 в 19:54)
| | А что за ошибка? | |
|
|
|
|
|
|
|
для: Евгений Петров
(04.08.2005 в 19:57)
| | Parse error: parse error, unexpected T_STRING in z:\home\localhost\www\proba\new_user.php on line 109
Все переменные чтоно есть. | |
|
|
|
|
|
|
|
для: Football
(04.08.2005 в 20:24)
| | Прикрепите, если вам не сложно файл new_user.php к сообщению. | |
|
|
|
|
|
|
|
для: Football
(04.08.2005 в 19:54)
| | Может все таки так?
insert into authors values
(0, '".$name."', '".$passw."', '".$email."', '".$url."','"$icq"')"; | |
|
|
|
|
|
|
|
для: Boss
(04.08.2005 в 22:35)
| | Вот файл. БД точно существует и всё чтоно соединяется. Проверял несколько раз | |
|
|
|
|
|
|
|
для: 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 "Удачное добавление пользователя";
}
?>
|
Что-нибудь дополнительно выводится? | |
|
|
|
|
|
|
|
для: cheops
(05.08.2005 в 11:59)
| | Нет, всё также! | |
|
|
|
|
|
|
|
для: Football
(06.08.2005 в 14:06)
| | Т.е. после фразы "Нудачное добавление пользователя" ничего не выводится? | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: Football
(07.08.2005 в 10:41)
| | В строке 106 имеется следующая конструкция
<?php
include ("config.php);
?>
|
в ней пропущена двойная кавычка "
<?php
include ("config.php");
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(07.08.2005 в 12:32)
| | Ясно, спасибо :) | |
|
|
|