чет вообще запарился.и тут тему не нашел подходящую.можно сслыки покидать потому как находил когда то тему но не нужна была на тот момент а как понадобилась так не могу нати. вот пример формы упрощенный Код (Text): тут подключение к БД while ($sql_data = mysql_fetch_array($sql)) { echo '<tr '.$fon.' ><td id="one">'.$sql_data['id'].$td.'<input type="text" style="width:40px;" value="'.$sql_data['IPul'].'"></input>'.$td.$sql_data['IPpom'].$td.$sql_data['Analogul'].$td.$sql_data['Analogpom'].$td.$sql_data['kabel'].$td.$sql_data['micro'].$td.$sql_data['pomenie'].$td.$sql_data['rabota'].$td.$sql_data['datareal'].$td.$sql_data['dataold'].$td.$sql_data['city'].$tda.$sql_data['name'].$tda.$sql_data['firstname'].$tda.$sql_data['lastname'].$tda.$sql_data['email'].$tda.$sql_data['adress'].$tda.$sql_data['tel'].$tda.$sql_data['namefirm'].$tda.$sql_data['lico'].$tda.' //вот участок который добавил в рабочую форму <select size="1" name="status"> <option value="1">на модерацию</option> <option value="2">проверена</option> <option value="3">выполнена</option> </select>' .$tda.'<a href="del.php?id=' . $sql_data['id'] . '"><img src="..\img\deletered.png" Width="25" Height="25" ></a></td><td><a href="admintenderaction.php?id=' . $sql_data['id'] . '">Редактировать</a></td></tr>'; } потом это отсылается в обработчик после нажатия "редактировать" И сам обработчик Код (Text): //Подключение в БД //Обозначение переменных $status = $_POST['status']; ... $result = mysql_query("INSERT INTO `formzakaz` (lico,namefirm,adress,tel,email,name,firstname,lastname,IPul,IPpom,Analogul,Analogpom,micro,kabel,datareal,dataold,rabota,pomenie,city) VALUES('$lico','$namefirm','$adress','$tel','$email','$name','$firstname','$lastname','$IPul','$IPpom','$Analogul','$Analogpom','$micro','$kabel','$datareal','$dataold','$rabota','$pomenie','$city')"); if(!$result) echo 'Запись не добавлена'; if($result) echo '<script type="text/javascript"> alert("Запись успешно добавлена!"); </script>'; и после обработки выдает что не найдены переменные Notice: Undefined index: lico in I:\minitender\php\admintenderaction.php on line 23 и так все. БД выбрана та. Грешил что не все данные в input занес. тоесть некоторые <p></p> заведены. но и ту что в инпут засунул тоже с ошибкой выводится...
в INSERT INTO забыл засунуть еще. засунул и ошибка так и осталась Добавлено спустя 2 минуты 14 секунд: Код (Text): <a href="admintenderaction.php?id=' . $sql_data['id'] . '"> эта строчка передает только id ?)))
Код (Text): <a href="admintenderaction.php?id=' . $sql_data['id'] .$sql_data['lico'].'">Редактировать</a></td></tr>'; так имеешь в виду? или как передать то еще? Добавлено спустя 12 минут 26 секунд: Это форма Код (Text): <?php // данные доступа к базе данных $db_host="127.0.0.1"; // обычно не нужно изменять $db_user="root"; // имя пользователя БД $db_password=""; // пароль БД $db_name = "zakaz"; // имя БД $table_name = "formzakaz"; // имя таблицы статистики // соединение с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз $query = 'SELECT * FROM `'.$table_name.'` WHERE `id`;'; $sql = mysql_query($query); // обрабатываем полученный результат // если нужно, то узнаем количество выбранных значений $td = '</td><td id="tho">'; $tda = '</td><td id="admin">'; $num_rows = mysql_num_rows($sql); echo '<div id="lost"> <table> <tr><td id="one">№</td><td id="tho">IP личные</td><td id="tho">IP в помещении</td><td id="tho">Аналоговые уличные</td><td id="tho">Аналоговые в помещении</td><td id="tho">кол-во кабеля</td><td id="tho">кол-во микрофонов</td><td id="tho">хар-ки помещения</td><td id="tho">описание помещения</td><td id="tho">дата подачи</td><td id="tho">дата сдачи</td><td id="tho">город</td><td id="admin">Имя</td><td id="admin">Фамилия</td><td id="admin">Отчество</td><td id="admin">Почта</td><td id="admin">адресс</td><td id="admin">телефон</td><td id="admin">название</td><td id="admin">фирмы</td><td>Статус</td><td id="admin"><img src="..\img\deletered.png" Width="25" Height="25" ></td><td>Редактировать</td> </tr>'; // выводим данные while ($sql_data = mysql_fetch_array($sql)) { if($sql_data['status'] == 1) // Статус заявки выполнен { $fon = 'style="background-color: "'; } else { $fon = 'style="background-color:IndianRed "'; } echo '<tr '.$fon.' ><td id="one">'.$sql_data['id'].$td.'<input type="text" style="width:40px;" value="'.$sql_data['IPul'].'"></input>'.$td.$sql_data['IPpom'].$td.$sql_data['Analogul'].$td.$sql_data['Analogpom'].$td.$sql_data['kabel'].$td.$sql_data['micro'].$td.$sql_data['pomenie'].$td.$sql_data['rabota'].$td.$sql_data['datareal'].$td.$sql_data['dataold'].$td.$sql_data['city'].$tda.$sql_data['name'].$tda.$sql_data['firstname'].$tda.$sql_data['lastname'].$tda.$sql_data['email'].$tda.$sql_data['adress'].$tda.$sql_data['tel'].$tda.$sql_data['namefirm'].$tda.$sql_data['lico'].$tda.'<select size="1" name="status"> <option value="1">на модерацию</option> <option value="2">проверена</option> <option value="3">выполнена</option> </select>'.$tda.'<a href="del.php?id=' . $sql_data['id'] . '"><img src="..\img\deletered.png" Width="25" Height="25" ></a></td><td><a href="admintenderaction.php?id=' . $sql_data['id'] . '">Редактировать</a></td></tr>'; } $fon = $sql_data['status']; while ($sql_data = mysql_fetch_array($sql)) { echo $sql_data['city'].' '.$sql_data['id'].'<br />'; } echo ' </table> </div id="lost"> </body> </html>'; ?> Это обработчик Код (Text): <?php $db_host="127.0.0.1"; // обычно не нужно изменять $db_user="root"; // имя пользователя БД $db_password=""; // пароль БД $db_name = "zakaz"; // имя БД $table_name = "formzakaz"; // имя таблицы статистики // соединение с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз $query = 'SELECT * FROM `'.$table_name.'` WHERE `id`;'; $sql = mysql_query($query); $lico = $_POST['lico']; $namefirm = $_POST['namefirm']; $adress = $_POST['adress']; $tel = $_POST['tel']; $email = $_POST['email']; $name = $_POST['name']; $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $IPul = $_POST['IPul']; $IPpom = $_POST['IPpom']; $Analogul = $_POST['Analogul']; $Analogpom = $_POST['Analogpom']; $micro = $_POST['micro']; $kabel = $_POST['kabel']; $datareal = $_POST['datareal']; $dataold = $_POST['dataold']; $rabota = $_POST['rabota']; $pomenie = $_POST['pomenie']; $city = $_POST['city']; $status = $_POST['status']; $db_host='127.0.0.1';// ваш адрес где находится, хостится ваша база данных $db_login='root';// логин доступ к базе данных $db_pass='';// пароль доступа к базе данных $db_name='zakaz';// Имя базы данных с которой вы хотите работать, так как их может быть множество $db = mysql_connect($db_host,$db_login,$db_pass); if(!$db) echo 'Ошибка подключения'; // Нужно быть уверенным, что подключение удачно mysql_select_db($db_name); mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); $result = mysql_query("INSERT INTO `formzakaz` (lico,namefirm,adress,tel,email,name,firstname,lastname,IPul,IPpom,Analogul,Analogpom,micro,kabel,datareal,dataold,rabota,pomenie,city,status) VALUES('$lico','$namefirm','$adress','$tel','$email','$name','$firstname','$lastname','$IPul','$IPpom','$Analogul','$Analogpom','$micro','$kabel','$datareal','$dataold','$rabota','$pomenie','$city','$status')"); if(!$result) echo 'Запись не добавлена'; if($result) echo '<script type="text/javascript"> alert("Запись успешно добавлена!"); </script>'; ?>
Код (Text): $td.$sql_data['IPpom'].$td.$sql_data['Analogul'].$td.$sql_data['Analogpom'].$td.$sql_data['kabel'].$td.$sql_data['micro'].$td.$sql_data['pomenie'].$td.$sql_data['rabota'].$td.$sql_data['datareal'].$td.$sql_data['dataold'].$td.$sql_data['city'].$tda.$sql_data['name'].$tda.$sql_data['firstname'].$tda.$sql_data['lastname'].$tda.$sql_data['email'].$tda.$sql_data['adress'].$tda.$sql_data['tel'].$tda.$sql_data['namefirm'].$tda.$sql_data['lico'].$tda Как я понимаю этим ты создаешь таблицу где выводишь значение lico. Но опять не вижу как ты его передаешь...
Код (Text): <input type="text" style="width:40px; "name="lico" value="'.$sql_data['lico'].'" ></input> Просто код не дописан с инпутами. пусть будет так. но все равно выдает ошибку. В обработчике идет $lico = $_POST['lico']; то есть вывел данные из таблицы в инпут. отредактировал и с кнопки отправил данные на обработчик?
Ну где то косяк, в твоих кусках кода я до сих пор не вижу как ты отсылаешь. Но раз тебе PHP говорит Undefined index: lico значить не посылаешь. Хочешь для проверки посмотри в FF Tamper Data что ты посылаешь.
Код (Text): <?php include 'admin.php'; ?> <?php echo '<html><meta http-equiv="Content-Type" content="text/html; charset=cp1250_general_ci"> <head> <style type="text/css"> table{ height:10px; } td{ border:solid 1px grey; color:#003366; font: 15px Courier New; height: 2em; } td#one{ width:40px; } td#tho{ width:200px; } td#one{ width:20px; } td#admin { width:200px; background-color:AliceBlue ; } </style> </head> <body>'?> <?php // данные доступа к базе данных $db_host="127.0.0.1"; // обычно не нужно изменять $db_user="root"; // имя пользователя БД $db_password=""; // пароль БД $db_name = "zakaz"; // имя БД $table_name = "formzakaz"; // имя таблицы статистики // соединение с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз $query = 'SELECT * FROM `'.$table_name.'` WHERE `id`;'; $sql = mysql_query($query); // обрабатываем полученный результат // если нужно, то узнаем количество выбранных значений $td = '</td><td id="tho">'; $tda = '</td><td id="admin">'; $num_rows = mysql_num_rows($sql); echo '<div id="lost"> <table> <tr><td id="one">№</td><td id="tho">IP уличные</td><td id="tho">IP в помещении</td><td id="tho">Аналоговые уличные</td><td id="tho">Аналоговые в помещении</td><td id="tho">кол-во кабеля</td><td id="tho">кол-во микрофонов</td><td id="tho">хар-ки помещения</td><td id="tho">описание помещения</td><td id="tho">дата подачи</td><td id="tho">дата сдачи</td><td id="tho">город</td><td id="admin">Имя</td><td id="admin">Фамилия</td><td id="admin">Отчество</td><td id="admin">Почта</td><td id="admin">адресс</td><td id="admin">телефон</td><td id="admin">название</td><td id="admin">фирмы</td><td>Статус</td><td id="admin"><img src="..\img\deletered.png" Width="25" Height="25" ></td><td>Редактировать</td> </tr>'; // выводим данные while ($sql_data = mysql_fetch_array($sql)) { if($sql_data['status'] == 1) // Статус заявки выполнен { $fon = 'style="background-color: "'; } else { $fon = 'style="background-color:IndianRed "'; } echo '<form action="admintenderaction.php" method="post" > <tr '.$fon.' ><td id="one">'.$sql_data['id'].$td.' <input type="text" style="width:40px; "name="IPul" value="'.$sql_data['IPul'].'" ></input> '.$td.'<input type="text" name="IPpom" value="'.$sql_data['IPpom'].'" ></input> '.$td.'<input type="text" name="Analogul" value="'.$sql_data['Analogul'].'" ></input> '.$td.'<input type="text" name="Analogpom" value="'.$sql_data['Analogpom'].'" ></input> '.$td.'<input type="text" name="kabel" value="'.$sql_data['kabel'].'" ></input> '.$td.'<input type="text" name="micro" value="'.$sql_data['micro'].'" ></input> '.$td.'<input type="text" name="pomenie" value="'.$sql_data['pomenie'].'" ></input> '.$td.'<input type="text" name="rabota" value="'.$sql_data['rabota'].'" ></input> '.$td.'<input type="text" name="datareal" value="'.$sql_data['datareal'].'" ></input> '.$td.'<input type="text" name="dataold" value="'.$sql_data['dataold'].'" ></input> '.$td.'<input type="text" name="city" value="'.$sql_data['city'].'" ></input> '.$tda.'<input type="text" name="name" value="'.$sql_data['name'].'" ></input> '.$tda.'<input type="text" name="firstname" value="'.$sql_data['firstname'].'" ></input> '.$tda.'<input type="text" name="lastname" value="'.$sql_data['lastname'].'" ></input> '.$tda.'<input type="text" name="email" value="'.$sql_data['email'].'" ></input> '.$tda.'<input type="text" name="adress" value="'.$sql_data['adress'].'" ></input> '.$tda.'<input type="text" name="tel" value="'.$sql_data['tel'].'" ></input> '.$tda.'<input type="text" name="namefirm" value="'.$sql_data['namefirm'].'" ></input> '.$tda.'<input type="text" name="lico" value="'.$sql_data['lico'].'" ></input> '.$tda.'<select size="1" name="status"> <option value="1">на модерацию</option> <option value="2">проверена</option> <option value="3">выполнена</option> </select> '.$tda.'<a href="del.php?id=' . $sql_data['id'] . '"><img src="..\img\deletered.png" Width="25" Height="25" ></a></td><td><a href="admintenderaction.php?id=' . $sql_data['id'] . '">Редактировать</a></td></tr>'; } $fon = $sql_data['status']; while ($sql_data = mysql_fetch_array($sql)) { echo $sql_data['city'].' '.$sql_data['id'].'<br />'; } echo ' </table> </div id="lost"> </body> </html>'; ?> обработчик Код (Text): <?php include_once("admintender.php"); $db_host="127.0.0.1"; // обычно не нужно изменять $db_user="root"; // имя пользователя БД $db_password=""; // пароль БД $db_name = "zakaz"; // имя БД $table_name = "formzakaz"; // имя таблицы статистики // соединение с БД mysql_connect($db_host, $db_user, $db_password) or die (mysql_error()); mysql_select_db($db_name) or die (mysql_error()); mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); // Выполняем запрос: выбрать ID пользователей, которые посетили приложение более 10 раз $query = 'SELECT * FROM `'.$table_name.'` WHERE `id`;'; $sql = mysql_query($query); include_once("admintender.php"); if (isset($_POST['submit'])) { if(empty($_POST['lico'])) { echo $p.'<script type="text/javascript"> alert("Вы не написали фирма ли у вас"); </script>'.$pc; } else { $lico = $_POST['lico']; $namefirm = $_POST['namefirm']; $adress = $_POST['adress']; $tel = $_POST['tel']; $email = $_POST['email']; $name = $_POST['name']; $firstname = $_POST['firstname']; $lastname = $_POST['lastname']; $IPul = $_POST['IPul']; $IPpom = $_POST['IPpom']; $Analogul = $_POST['Analogul']; $Analogpom = $_POST['Analogpom']; $micro = $_POST['micro']; $kabel = $_POST['kabel']; $datareal = $_POST['datareal']; $dataold = $_POST['dataold']; $rabota = $_POST['rabota']; $pomenie = $_POST['pomenie']; $city = $_POST['city']; $status = $_POST['status']; $db_host='127.0.0.1';// ваш адрес где находится, хостится ваша база данных $db_login='root';// логин доступ к базе данных $db_pass='';// пароль доступа к базе данных $db_name='zakaz';// Имя базы данных с которой вы хотите работать, так как их может быть множество $db = mysql_connect($db_host,$db_login,$db_pass); if(!$db) echo 'Ошибка подключения'; // Нужно быть уверенным, что подключение удачно mysql_select_db($db_name); mysql_query("SET NAMES 'cp1251'"); mysql_query("SET CHARACTER SET 'cp1251'"); $result = mysql_query("INSERT INTO `formzakaz` (lico,namefirm,adress,tel,email,name,firstname,lastname,IPul,IPpom,Analogul,Analogpom,micro,kabel,datareal,dataold,rabota,pomenie,city,status) VALUES('$lico','$namefirm','$adress','$tel','$email','$name','$firstname','$lastname','$IPul','$IPpom','$Analogul','$Analogpom','$micro','$kabel','$datareal','$dataold','$rabota','$pomenie','$city','$status')"); $back = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'admintender.php'; header("Location: {$back}"); if(!$result) echo 'Запись не добавлена'; if($result) echo '<script type="text/javascript"> alert("Запись успешно добавлена!"); </script>'; }} ?> Все ошибки ушли но не меняются значения. Не могу понять почему...может запрос к БД не правильный или соединения чтоли нету? вроде в начале подключения ничего не выдает Добавлено спустя 50 минут 30 секунд: где я затупил то?