|
|
|
| бюсь с кодом и не пойму, где ошибся. В коде: хочу занести данные из формы. Состоит из 2 файлов Main.html
<html>
<head>
<title>Ðåãèñòðàöèÿ</title>
</head>
<font color="red">Ïîæóëóéñòà çàðåãèñòðèðóéòåñü</font>
<body>
<form name="FormName" action="reg.php" method="post">
Ââåäèòå èìÿ:<input name="Name" type="text" value=""><br />
Ââåäèòå ïàðîëü:<input name="Password" type="Password" value=""><br />
Ââåäèòå ìûëî:<input name="Email" type="text" value=""> <br />
<input type="submit" value="Îòîñëàòü">
</form>
</body>
</html>
|
а также обработчика reg.php
<html>
<head>
<title></title>
</head>
<body>
<?php
$dbname="user";
$host="localhost";
$namecomp="root";
$dbpass="";
$data=@mysql_connect($host,$namecomp,$dbpass)
or die("Íå ìîãó ïîäñîåäèíèòüñÿ ê áàçå äàííûõ");
@mysql_select_db($dbname,$data) or die("Íå ìîãó âûáðàòü áàçó äàííûõ");
$query="INSERT INTO user (user_name,user_pas,user_email) VALUES ("$Name","$Password","$Email")";
$result=mysql_result($query);
mysql_close($data);
?>
</body>
</html>
|
и что же в итоге - эта зараза выдает:
Parse error: parse error in c:\www\www1\reg.php on line 17, т.е. в строке
("$Name","$Password","$Email")";
|
Устал искать, все поперепробывал, укажите на оплошность!!!! | |
|
|
|
|
автор: be3 (22.10.2005 в 23:44) |
|
|
для: stillnotdead
(22.10.2005 в 23:36)
| | А ты попробуй вместо двойных кавычек одинарные воткни=) | |
|
|
|
|
|
|
|
для: be3
(22.10.2005 в 23:44)
| | Сделал, теперь пишет вот что:
Warning: Wrong parameter count for mysql_result() in c:\www\www1\reg.php on line 18 | |
|
|
|
|
автор: be3 (22.10.2005 в 23:58) |
|
|
для: stillnotdead
(22.10.2005 в 23:48)
| | Дамп базы дай...я хз в чем трабл пока... | |
|
|
|
|
|
|
|
для: stillnotdead
(22.10.2005 в 23:36)
| |
<?
$Name= addslashes(trim(htmlspecialchars($_POST['name'])));
$Password= addslashes(trim(htmlspecialchars($_POST['Password'])));
$Email= addslashes(trim(htmlspecialchars($_POST['Email'])));
//Подключение к бд
//..........
//Внести данные
$query="INSERT INTO user (user_name,user_pas,user_email) VALUES ('$Name','$Password','$Email')";
$result=mysql_result($query);
?>
|
| |
|
|
|
|
автор: be3 (22.10.2005 в 23:51) |
|
|
для: Boss
(22.10.2005 в 23:44)
| | Тогда уж так=))
<?
if (empty($Name) && empty($Password) && empty($Email) )
{
print ("Имеются пустые поля');
}
else
{
$Name= addslashes(trim(htmlspecialchars($_POST['name'])));
$Password= addslashes(trim(htmlspecialchars($_POST['Password'])));
$Email= addslashes(trim(htmlspecialchars($_POST['Email'])));
//Подключение к бд
//..........
//Внести данные
$query="INSERT INTO user (user_name,user_pas,user_email) VALUES ('$Name','$Password','$Email')";
$result=mysql_result($query);
};
?>
|
| |
|
|
|
|
автор: be3 (22.10.2005 в 23:52) |
|
|
для: be3
(22.10.2005 в 23:51)
| | Кавычку косячно поставил=)
<?
if (empty($Name) && empty($Password) && empty($Email) )
{
print ("Имеются пустые поля");
}
else
{
$Name= addslashes(trim(htmlspecialchars($_POST['name'])));
$Password= addslashes(trim(htmlspecialchars($_POST['Password'])));
$Email= addslashes(trim(htmlspecialchars($_POST['Email'])));
//Подключение к бд
//..........
//Внести данные
$query="INSERT INTO user (user_name,user_pas,user_email) VALUES ('$Name','$Password','$Email')";
$result=mysql_result($query);
};
?> | |
|
|
|
|
|
|
|
для: be3
(22.10.2005 в 23:52)
| | ругается вот на что опять
Warning: Wrong parameter count for mysql_result() in c:\www\www1\reg.php on line 21
как на это можно ругаться, если все правильно??? может просто версия не та??? у меня MySql 4.0.13 & PHP 4.0.4 | |
|
|
|
|
автор: be3 (23.10.2005 в 00:14) |
|
|
для: stillnotdead
(23.10.2005 в 00:09)
| | сейчас, потестим=) | |
|
|
|
|
|
|
|
для: stillnotdead
(23.10.2005 в 00:09)
| | Заархивируй эти 2 файла и выложи сюда, надо визуально поглядеть.... | |
|
|
|
|
|
|
|
для: Boss
(23.10.2005 в 00:15)
| | ОК, ловите | |
|
|
|
|
|
|
|
для: stillnotdead
(23.10.2005 в 00:18)
| | Попоробуй... | |
|
|
|
|
|
|
|
для: Boss
(23.10.2005 в 00:30)
| | эффект тот же!!! я так понимаю у тя все работает?!
попробую переустановить мускула... | |
|
|
|
|
|
|
|
для: stillnotdead
(23.10.2005 в 00:18)
| |
$result=mysql_result($query);
|
Во-первых, функция mysql_result нужна не для выполнения запроса, а для обработки результата запроса. Но использовать ее лучше не надо вообще, слишком медленно она работает относительно mysql_fetch_*
Во-вторых, для выполнения запроса используется функция mysql_query:
$result=mysql_query($query);
|
В-третьих,
Введите имя:<input name="Name" type="text" value=""><br />
|
$Name= addslashes(trim(htmlspecialchars($_POST['name'])));
|
input имеет имя Name, а обращаетесь вы к name. А нужно:
$Name= addslashes(trim(htmlspecialchars($_POST['Name'])));
|
| |
|
|
|
|
|
|
|
для: isset
(23.10.2005 в 00:33)
| | ща испробую | |
|
|
|
|
|
|
|
для: isset
(23.10.2005 в 00:33)
| | Спасибо за совет, вроде бы забегало, всем кто помагал тоже грамадный thanks | |
|
|
|