Переменные не передаются.

Gabil

Новичок
Переменные не передаются.

Прочитал многие ссылки, которые мне рекомендовали тут, но ответа на свой вопрос так и не нашел.

Написал обычный скрипт для занесения имени и номер телефона в базу. Скрипт пхп работает идеально и mySQL тоже. Данные в базу добавляются, id номера тому живой пример, но проблема в том, что переменные $name и $phone в базе не отображаются.


mysql> SELECT * FROM table;


------------------------------
ID | name | phone |
1 | | |
2
3
4
5
6
7
 

jonjonson

Охренеть
Gabil, переменные в данной ситуации отображаться не могут, так как их нет. Должны отображаться значения заносившиеся через них в базу данных. Но раз значения не отображаются, то значит они на момент внесения в базу данных были пустыми. А то почему они были пустыми можешь определить только ты сам, продебажив свой код. :)
 

ZigFreeD

Новичок
Структуру базы в студию!
А так же поподробнее что тебя интересует? Занесение данных в базу или извлечение?
И покажи ка запросики которыми ты это пытаешься проделать?
 

Vallar_ultra

Любитель выпить :)
ZigFreeD

>Структуру базы в студию!
Надеюсь это временное помешательство?
 

HraKK

Мудак
Команда форума
Vallar_ultra
Оставь ты их в покое, они друг другу докажут что во всем виноват php/mysql/Bill Gates и пойдут писать баг репорт.
 

Gabil

Новичок
Автор оригинала: ZigFreeD
Структуру базы в студию!
А так же поподробнее что тебя интересует? Занесение данных в базу или извлечение?
И покажи ка запросики которыми ты это пытаешься проделать?
<?

$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> создана!";
}
?>
 

ZigFreeD

Новичок
Действительно... у тебя в твоем скрипте нет переменных $name, $phone значит они передаются из другого места...
если отключены register_globals то использую например
global $name, $phone;
в начале функции...
 

ZigFreeD

Новичок
Автор оригинала: Dovg
от этого переменные из $_POST не вылезут
А с чего это ты взял что у него идет POST запрос???
Он об этом не писал!
Я ему отвечаю на то что написано!
А данные переданные через POST или GET запросы получать прямыми переменными полный изврат... это знает каждый... и будет юзать $_POST или $_GET

ЗЫ: Gabil если у тебя действительно эти переменные из пост запроса то плюнь на это дело и используй $_POST['phone'] и $_POST['name']
 

Андрейка

Senior pomidor developer
А данные переданные через POST или GET запросы получать прямыми переменными полный изврат
вы не бредите? в чем же там изврат то?
 

Wicked

Новичок
щас ZigFreeD всех научит, как правильно программировать .-)
 

ZigFreeD

Новичок
как минимум тем что держать открытыми глобальные переменные не безопасно
 

ZigFreeD

Новичок
да нет... зная имя перменной можно через GET запрос послать любые данные...
 
Сверху