Здравствуйте, при таком коде : Код (Text): <?php header('Content-Type: text/html; charset=utf-8'); ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta name="author" content="gencyolcu" /> <title>Шаблон сервера</title> </head> <body> <form action="insert.php" method="post" enctype="text/plain"> <p>Введите имя сотрудника: <br /><input name="name" type="text" size="20" maxlength="40" /></p> <p>Введите фамилию: <br /><input name="family" type="text" size="20" maxlength="40" /></p> <p>Введите должность: <br /><input name="dol" type="text" size="20" maxlength="40" /></p> <p><input name="submit "type="submit" value="Занести нового сотрудника в базу" /></p> </form> Код (Text): <?php header('Content-Type: text/html; charset=utf-8'); ?> <!DOCTYPE HTML> <html> <head> <meta http-equiv="content-type" content="text/html; charset=utf-8"/> <meta name="author" content="gencyolcu" /> <title>insert</title> </head> <body> <?php if (isset($_POST['name'])) { $name=$_POST['name']; } if (isset($_POST['family'])) { $family=$_POST['family']; } if (isset($_POST['dol'])) { $dol=$_POST['dol']; } $db= mysql_connect("localhost","Lexansan",""); mysql_query("set names utf8"); mysql_select_db("firstbd",$db); // INSERT INTO- ТАБЛИЦА (поле1,поле2) VALUES ('значение1', 'значение2') $result= mysql_query("INSERT INTO firma (name,family,dol) VALUES ('$name','$family','$dol')"); if ($result== 'true') { echo "Информация в базу занесена успешно" ; } else { echo "Информация в базу не добавлена"; } ?> Новые данные заносятся ВЫШЕ, А НЕ ПОСЛЕ старых, под новым id= 0, а после и совсем не заносятся. s012(точка)radikal(точка)ru/i319/1503/01/dd3d355f5b57(точка)png Подскажите пожалуйста, как это исправить???
Спасибо, теперь данные пытаются занестись вниз, по порядку. Но вместо данных в первом заполняемом столбце пустое значение, лишь индекс отмечается. А остальные и вовсе не заносятся. s020(точка)radikal(точка)ru/i701/1503/38/18934eab8b3a(точка)jpg
Надо выяснить какие данные попадают в текст запроса: Код (PHP): $sql = "INSER…$var…$var…"; var_dump($sql); die(); // временно, только чтобы убедиться! $result = mysql_query($sql); … это называется отладка когда увидишь, что с текстом проблема, вставишь аналогичный отладочный код выше, туда где опредляются переменные. и т.д. до победы. Добавлено спустя 3 минуты 24 секунды: а реально проблема в том, что ты не проверяешь отправлены ли вообще данные или скрипт вызван "вхолостую". у тебя должен быть вариант "Ошибка, данные неверны" без INSERT
спасибо, я совсем новичек. вставил поверх глобальных переменных Код (Text): <?php $sql = "INSER…$var…$var…"; var_dump($sql); die(); // временно, только чтобы убедиться! $result = mysql_query($sql); if (isset($_POST['name'])) { $name=$_POST['name']; } if (isset($_POST['family'])) { $family=$_POST['family']; } if (isset($_POST['dol'])) { $dol=$_POST['dol']; } $db= mysql_connect("localhost","Lexansan",""); mysql_query("set names utf8"); mysql_select_db("firstbd",$db); // INSERT INTO- ТАБЛИЦА (поле1,поле2) VALUES ('значение1', 'значение2') $result= mysql_query("INSERT INTO firma (name,family,dol) VALUES ('$name','$family','$dol')"); if ($result== 'true') { echo "Информация в базу занесена успешно" ; } else { echo "Информация в базу не добавлена"; } ?> выдает: string(8) "INSER…" Добавлено спустя 3 минуты 1 секунду: где про это можно прочитать?
друг, это был пример. тебе надо использовать свой SQL-запрос. ))) и не всё равно где, а там же где он был ))) почитать про "другой вариант" можешь здесь: Код (PHP): if (empty($name) || empty($family) … … ) { die('Ошибка, данные неверны'); }