|
|
|
| Прочитал многие ссылки, которые мне рекомендовали тут, но ответа на свой вопрос так и не нашел.
Написал обычный скрипт для занесения имени и номер телефона в базу. Скрипт пхп работает идеально и mySQL тоже. Данные в базу добавляются, id номера тому живой пример, но проблема в том, что переменные $name и $phone в базе не отображаются.
mysql> SELECT * FROM table;
------------------------------
ID | name | phone |
1 | | |
2
3
4
5
6
7 | |
|
|
|
|
|
|
|
для: Габиль
(16.07.2007 в 14:52)
| | сложно чинить скрипт, не видя его текста. | |
|
|
|
|
|
|
|
для: Trianon
(16.07.2007 в 14:59)
| | <?
$host = "localhost";
$username = "root";
$password = "gabil";
$dbname = "basa";
$dbtable = "phone";
mysql_pconnect ("$host", "$username", "$password");
mysql_select_db("$dbname");
$query = "INSERT INTO $dbtable VALUES (id, '$name', '$phone')";
$result = mysql_query($query);
if(!$result) {
echo "<H2>Ошибка!</H2>\n";
echo mysql_errno().": ".mysql_error()."<P>";
} else {
print "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"2; URL=forma.html\">";
echo "Запись <b>$name - $phone</b> создана!";
}
?> | |
|
|
|
|
|
|
|
для: Габиль
(17.07.2007 в 15:42)
| | 1. Желательно код брать в теги [cоde] и [/code].
2. Каким методом (GET, POST) передаются данные? Не стоит расчитывать на register_globals = on. Если, это POST, то, например, так нужно принимать данные:
<?php
if(get_magic_quotes_gpc()) $_POST = array_map("stripslashes", $_POST);
$name = isset($_POST["name"]) ? (string) $_POST["name"] : "";
$phone = isset($_POST["phone"]) ? (string) $_POST["phone"] : "";
//Нужно экранировать данные перед вставкой в запрос:
$sql = mysql_query("INSERT INTO `" . $dbtable . "` VALUES(0, '" . mysql_escape_string($name) . "', '" . mysql_escape_string($phone) . "');");
?>
|
3. Зачем Вы пишите "$host", "$username", "$password"? Они и так имеют тип string:
<?php
mysql_pconnect ($host, $username, $password);
?>
|
И еще кое-что: желательно использовать "<?php", а не короткий вариант "<?", т.к. короткий вариант может быть отключен в php.ini. | |
|
|
|
|
|
|
|
для: Unkind
(17.07.2007 в 16:11)
| | а где формируются переменные id,name,phone | |
|
|
|
|
|
|
|
для: вит
(17.07.2007 в 18:35)
| | Переменная name формируется на 3-й строке скрипта.
Переменная phone формируется на 4-й строке скрипта.
Переменной $id в скрипте нет. | |
|
|
|