вот какой раз парюсь и не могу понять где ошибки делаю... все перепробовал 50 раз Код (Text): if($data<60){ $db_host="127.0.0.1"; $db_user="root"; $db_password=""; $db_name = "asy"; $db = mysql_connect($db_host,$db_user,$db_password); if(!$db) echo 'Ошибка подключения'; mysql_select_db($db_name); $nop=1; $name=$_POST['name']; $lastname=$_POST['lastname']; $age=$_POST['age']; $email=$_POST['email']; $ip=$_POST['ip']; $ipserv=$_POST['ipserv']; $proc=$max/100*$a1; $result = mysql_query("INSERT INTO `test` (nop,name,lastname,email,age,ip,ipserv,proc) VALUES('$nop','$name','$lastname','$email','$age','$ip','$ipserv','$proc')"); if($result) { } else { echo 'Запись не обновлена'; }} else{}
выходит сообщение что не добавилось. проверяю в БД не добавилось. Переменные все проверил и соединение проходит. Данные не сохраняются(
Код (Text): INSERT INTO `test`(`id`, `nop`, `name`, `lastname`, `email`, `ip`, `ipserv`, `age`, `proc`) VALUES ([value-1],[value-2],[value-3],[value-4],[value-5],[value-6],[value-7],[value-8],[value-9]) Добавлено спустя 10 минут 42 секунды: они же идентичны((( и с косыми ковычками пробовал и всяко всяко
Если не разберешься - сбрось пример(с формой и sql-скриптом на создание таблицы) в личку или выложи тут. Разберемся) Кстати, в форме все имена полей правильны? В таблицах БД тоже ниче не напутал? Главное, не запаривайся, проблема-то пустяковая.
не люблю так Код (Text): $result = mysql_query("INSERT INTO `test` (nop,name,lastname,email,age,ip,ipserv,proc) VALUES('$nop','$name','$lastname','$email','$age','$ip','$ipserv','$proc')"); Советую всегда делать так Код (Text): $sql = "INSERT INTO `test` (nop,name,lastname,email,age,ip,ipserv,proc) VALUES('$nop','$name','$lastname','$email','$age','$ip','$ipserv','$proc')"; $result = mysql_query($sql); Потому что можно всегда сделать так Код (Text): echo $sql; и как правильно сказал igordata, посмотреть реальный запрос. А ещё лучше его выполнить на каком-нибудь SQL-клиенте, пусть даже phpMyAdmin
Все работает отлично. Накидал приблизительную таблицу БД судя по твоим описаниям: Код (Text): CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nop` int(11) NOT NULL, `name` varchar(30) NOT NULL, `lastname` varchar(30) NOT NULL, `email` varchar(30) NOT NULL, `age` int(3) NOT NULL, `ip` varchar(16) NOT NULL, `ipserv` varchar(16) NOT NULL, `proc` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8; Затем простенькую форму и php-скрипт где инсерт делается. Все отлично работает. Код (Text): <?php if($_POST['write']) { $name = $_POST['name']; $lastname = $_POST['lastname']; $email = $_POST['email']; $age = $_POST['age']; $ip = $_POST['ip']; $ipserv = $_POST['ipserv']; mysql_connect("127.0.0.1","root","") or die("connection has been lost"); mysql_select_db("test") or die("db doesn't exists"); $nop = 1; // так и не понял для чего это $max = 57; //не знаю что такое max, но пусть оно будет равно 57 )) $a = 18; //тоже непонятная переменная, = 18 $proc = $max/100*$a1; $query = "INSERT INTO `test`(nop,name,lastname,email,age,ip,ipserv,proc) VALUES('$nop','$name','$lastname','$email','$age','$ip','$ipserv','$proc')"; $res = mysql_query($query); if(!$res) { echo "INSERT HAS BEEN FAILED"; } } ?> <form method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"> <ul style="list-style: none; padding: 5px; margin: 5px;"> <li><input type="text" name="name"></li> <li><input type="text" name="lastname"></li> <li><input type="text" name="email"></li> <li><input type="text" name="age"></li> <li><input type="checkbox" name="write"> ADD RECORD </li> </ul> <input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"> <input type="hidden" name="ipserv" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>"> <input style="margin: 10px; padding: 5px;" type="submit" value="CREATE"> </form> Конечно, некоторые переменные для меня загадкой остались также как и зачем записывать текущий возраст в таблицу, а не дату рождения, но тем не менее скрипт выше работает. Выполни sql-запрос в чем-нить(да хоть phpmyadmin), мне вот например dreamcoder for mysql нравится. Чекбокс - разрешение записи. Все работает ок. Если что - обращайся. Удачи)