Есть база данных скажем baza, в ней таблица agents, в таблице два столба name и company создал скрипт добавления данных в базу прямо с сайта но он не работает!!! Что не так? index.html <html> <head> <title>Simple add version 1.0</title> </head> <body> <form name="forma" action="save.php" method="post"> Телефон: <input name="name" type="text"> Агенство: <input name="company" type="text"> <input name="submit" type="submit" value="Добавить запись"> </form> </body> </html> save.php <?php $host = "localhost"; $user = "user"; $pass = "123456"; $dbname = "baza"; mysql_connect($host,$user,$pass,$dbname) or die ("нет связи с MySQL"); mysql_select_db($dbname) or die (mysql_error()); $result = mysql_query("INSERT INTO agents (name, company,) VALUES ('$name', '$company',)"); //Если запрос пройдет успешно то в переменную result вернется true if($result == 'true') {echo "Ваши данные успешно добавлены";} else{echo "Ваши данные не добавлены";} ?> HEEEElp!!!!
второй скрипт не знает переменных .. надо добавить строчку которая будет улавливаеть пост запросы и превращать их в переменные ($name, $company) $search=(htmlspecialchars($_REQUEST['search'])); - как пример
если всё происходит в J то там давным давно (уже в ядре) имеется система обработки любих и POST и GET запросов
Код (PHP): <?php $name=(htmlspecialchars($_REQUEST['name'])); $company=(htmlspecialchars($_REQUEST['company'])); $host = "localhost"; $user = "user"; $pass = "123456"; $dbname = "baza"; mysql_connect($host,$user,$pass,$dbname) or die ("нет связи с MySQL"); mysql_select_db($dbname) or die (mysql_error()); $result = mysql_query("INSERT INTO agents (name, company,) VALUES ('$name', '$company',)"); //Если запрос пройдет успешно то в переменную result вернется true if($result == 'true') {echo "Ваши данные успешно добавлены";} else{echo "Ваши данные не добавлены";} ?>
Я все выложил, два файла index.html и save.php, скрипты перед вами, все данные от хоста до столбиков таблицы я вам тоже написал.... может в самой базе данных нужно какие-то права для таблицы поставить или для рядов выбрать какойто параметр, у меня там varher стоит utf8 null fulltext и твсе в этом роде....
ошибка: на кой чёрт у тебя в конце запятая и вместо попробуй использовать $_POST['name'] и $_POST['company'] и вообще можно сделать проверку, пришло ли тебе в скрипт что либо Код (PHP): echo '<pre>'; print_r($_REQUEST); echo '</pre>';
Всем спасибо, получилось, но код вот такой получился... <?php $host = "localhost"; $user = "user"; $password = "123456"; $dbname = "baza"; mysql_connect($host,$user,$password,$dbname) or die ("нет связи с MySQL"); mysql_select_db($dbname) or die (mysql_error()); $result = mysql_query("INSERT INTO agents (name,company) VALUES ('$name', '$company')"); //Если запрос пройдет успешно то в переменную result вернется true if($result == 'true') {echo "Ваши данные успешно добавлены";} else{echo "Ваши данные не добавлены";} ?> А никто не скажет как теперь сделать чтоб не добавлять уже существующие записи, а то ради эксперимента 3 раза добавлял один и тот-же номер и он добавлялся 3 раза...