Код (PHP): <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = "1111"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "test"; // название базы данных /* Таблица MySQL, в которой хранятся данные */ $table = "test_table"; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); mysql_query('set names utf8'); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Составляем запрос для извлечения данных из полей "name", "email", "theme", "message", "data" таблицы "test_table" */ $query = "SELECT values1, values2, values3, values,4, values5, values6, values7, values8, values9 FROM $table"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ $res = mysql_query($query) or die(mysql_error()); /* Выводим данные из таблицы */ echo (" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <title>Вывод данных из MySQL</title> <style type=\"text/css\"> <!-- body { font: 12px Georgia; color: #666666; } h3 { font-size: 16px; text-align: center; } table { width: 700px; border-collapse: collapse; margin: 0px auto; background: #E6E6E6; } td { padding: 3px; text-align: center; vertical-align: middle; } .buttons { width: auto; border: double 1px #666666; background: #D6D6D6; } --> </style> </head> <body> <h3>Вывод ранее сохраненных данных из таблицы MySQL</h3> <table border=\"1\" cellpadding=\"0\" cellspacing=\"0\"> <tr style=\"border: solid 1px #000\"> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> <td align=\"center\"><b>Отдел</b></td> </tr> "); /* Цикл вывода данных из базы конкретных полей */ while ($row = mysql_fetch_array($res)) { echo "<tr>\n"; echo "<td>".$row['values1']."</td>\n"; echo "<td>".$row['values2']."</td>\n"; echo "<td>".$row['values3']."</td>\n"; echo "<td>".$row['values4']."</td>\n"; echo "<td>".$row['values5']."</td>\n"; echo "<td>".$row['values6']."</td>\n"; echo "<td>".$row['values7']."</td>\n"; echo "<td>".$row['values8']."</td>\n"; echo "<td>".$row['values9']."</td>\n"; } echo ("</table>\n"); /* Закрываем соединение */ mysql_close(); /* Выводим ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.php\">Вернуться назад</a></div>"); ?> И да я знаю что нужно использовать mysqli !!!! Собственно сам вопрос: Как сделать чтобы в 1 столбце выводимые значения были ссылками?(долго думал как объяснить)
Код (PHP): while ($row = mysql_fetch_array($res)) { echo "<tr>\n"; echo "<td>".$row['values1']."</td>\n"; echo "<td>".$row['values2']."</td>\n"; echo "<td>".$row['values3']."</td>\n"; echo "<td>".$row['values4']."</td>\n"; echo "<td>".$row['values5']."</td>\n"; echo "<td>".$row['values6']."</td>\n"; echo "<td>".$row['values7']."</td>\n"; echo "<td>".$row['values8']."</td>\n"; echo "<td>".$row['values9']."</td>\n"; } вот вывод таблицы. первый столбец, соответственно, вот: Код (Text): echo "<td>".$row['values1']."</td>\n"; В нём нужно сделать ссылку. Как бы это выглядело без php? Вот так: Код (Text): <a href="адрес ссылки">название ссылки</a> теперь в этом надо подставить данные из таблицы. А именно вывести адресс ссылки и её название. Хотя последнее необяательно, ведь они могут называться одинаково? А дальше надо думать, как формировать ссылку. В общем, покажите что выводит база данных. Точнее, что у вас выводится в первом столбце, по факту. И как должна выглядеть ссылка Добавлено спустя 59 секунд: А, и ещё:
Значит в 1 столбе Код (Text): 0001 0002 0003 до 9999 я понимаю что вы не телепат, но постораюсь обьяснить: создал базу, забил таблицу 0001 Рисование 0002 Чтение 0003 Музыка и список пополняется это вывести получилось =) нажимаешь на 0001 а там поля для ввода можно написать и посмотреть что до этого писали допустим ручки карандаши цыркуль завтра решу добавить кисточку, зашел в 0001 и добавил =) в общем я попытался объяснить =)
Ну значит это будет не ссылка, а кнопка. Выводите свою таблицу не в таблицу, а в форму. (форму можно впихнуть в таблицу, да). В первой колонке у вас будет кнопка. Ну, или, как вы там сделаете. В итоге сначала вы вывели таблицу, а потом, новой кнопочкой делаете ещё запрос к бд, на вывод тех данных, что вам нужны.
О, щас буду пробовать, спасибо за мыслю!отпишусь =) Добавлено спустя 19 минут 25 секунд: а если так попробовать?! Код (PHP): echo "<td><a name=\"red\" href=\"red_data.php?red=".$row["id"]."\">Редактировать</a></td>\n"; и <td align=\"center\"><b>Редактирование</b></td>
какбы да, можете и так сделать. а на странице red_data.php принимать гет-параметры и делать запрос, ага.
Так вот: Как мне принять здесь его? Код (Text): $query = "SELECT * FROM $table where id=??????"; сейчас он выводит все что есть в базе....(этот код работает) Код (PHP): <? /* Соединяемся с базой данных */ $hostname = "localhost"; // название/путь сервера, с MySQL $username = "root"; // имя пользователя (в Denwer`е по умолчанию "root") $password = "111"; // пароль пользователя (в Denwer`е по умолчанию пароль отсутствует, этот параметр можно оставить пустым) $dbName = "test"; // название базы данных /* Таблица MySQL, в которой хранятся данные */ $table = "test_table"; /* Создаем соединение */ mysql_connect($hostname, $username, $password) or die ("Не могу создать соединение"); mysql_query('set names utf8'); /* Выбираем базу данных. Если произойдет ошибка - вывести ее */ mysql_select_db($dbName) or die (mysql_error()); /* Если была нажата кнопка редактирования, вносим изменения */ if (isset($_POST['submit_edit'])) { $query = "UPDATE $table SET values1='".$_POST['values1']."', values2='".$_POST['values2']."', values3='".$_POST['values3']."', values4='".$_POST['values4']."'; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ mysql_query($query) or die (mysql_error()); } /* Заносим в переменную $res всю базу данных */ $query = "SELECT * FROM $table"; /* Выполняем запрос. Если произойдет ошибка - вывести ее. */ $res = mysql_query($query) or die(mysql_error()); /* Узнаем количество записей в базе данных */ $row = mysql_num_rows($res); /* Выводим данные из таблицы */ echo (" <!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Transitional//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd\"> <html xmlns=\"http://www.w3.org/1999/xhtml\"> <head> <meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /> <title>Редактирование и обновление данных</title> <style type=\"text/css\"> <!-- body { font: 12px Georgia; color: #666; } h3 { font-size: 16px; text-align: center; } table { width: 800px; border-collapse: collapse; margin: 5px auto; background: #E6E6E6; } td { padding: 3px; vertical-align: middle; } input { width: 50px; border: solid 1px #CCC; color: #FF6666; } textarea { width: 850px; height: 50px; border: solid 1px #CCC; color: #FF6666; } .buttons { width: auto; border: double 1px #666; background: #D6D6D6; color: #000; } #num { width: 20px; text-align: right; margin-right: 5px; float: right; } --> </style> </head> <body> <h3>Редактирование и обновление данных в таблице MySQL</h3> "); /* Цикл вывода данных из базы конкретных полей */ while ($row = mysql_fetch_array($res)) { echo "<form action=\"update_data.php\" method=\"post\" name=\"edit_form\">\n"; echo "<input type=\"hidden\" name=\"update\" value=\"".$row["id"]."\" />\n"; echo "<table border=\"1\" cellpadding=\"0\" cellspacing=\"0\">\n"; echo "<tr>\n"; echo "<td colspan=\"2\" style=\"border-bottom:solid 1px #CCCCCC;\"><b><i><div id=\"num\">#".$row["id"]."</div>".$row['data']."</b></i></td>\n"; echo "</tr><tr>\n"; echo "<td>Имя пользователя MAG:</td><td><textarea name=\"values1\">".$row['values1']."</textarea></td>\n"; echo "</tr><tr>\n"; echo "<td>Отдел:</td><td><textarea name=\"values2\">".$row['values2']."</textarea></td>\n"; echo "</tr><tr>\n"; echo "<td>Сообщение:</td><td><textarea name=\"values3\">".$row['values3']."</textarea></td>\n"; echo "</tr><tr>\n"; echo "<td>Сообщение:</td><td><textarea name=\"values4\">".$row['values4']."</textarea></td>\n"; echo "</tr><tr>\n"; echo "<td colspan=\"2\" align=\"center\"><input type=\"submit\" name=\"submit_edit\" class=\"buttons\" value=\"Сохранить изменения\" /></td>\n"; echo "</tr></table></form>\n\n"; } /* Закрываем соединение */ mysql_close(); /* Выводим ссылку возврата */ echo ("<div style=\"text-align: center; margin-top: 10px;\"><a href=\"index.php\">Вернуться назад</a></div>"); ?>
перепробовал, неканает 0_о Добавлено спустя 6 минут 23 секунды: Код (Text): $query = "SELECT * FROM $table WHERE id = '$_POST['пойманный_параметр']"; Добавлено спустя 39 минут 56 секунд: Бился бился, ну никак =(0)
ничего не выводит или ошибку выдаёт? Код (PHP): $test = $_POST['update']; $query = "SELECT * FROM $table WHERE id=$test;
пустой экран выдавал, сейчас только сделал: Код (Text): $query = "SELECT * FROM $table WHERE id='". $_GET['id'] ."'"; эта часть заработала =) xDDDD вот только он значения теперя во всей базе поменял xDDDDD сижу думаю может так? Код (Text): $query = "UPDATE $table SET values1='".$_POST['values1']."', values2='".$_POST['values2']." WHERE id='". $_GET['id'] ."'', values3='".$_POST['values3']."', values4='".$_POST['values4']." WHERE id='". $_GET['id'] ."''; да вот тоже не обновляет чтото =)
Короче, я уже ничего не понимаю. Давай всё заново. Показывай свой первый фал с первой выборкой, общей, потом второй файл с апдейтом, структуру базу, ну и пример, что в базе лежит.
У меня данные в одной таблице я решил поля добавить лишние =) Добавлено спустя 48 секунд: Фух, давай на завтра отложим голова квадратная, завтра с утричка все оформлю и выложу =) Спасибо тебе "Друг" что помогаешь!