![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| corpsehunter |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Все, понял. Т.е. темы рефератов уже хранятся в базе, надо только в нужные поля добавить фамилии.
Т.к. поля уже существуют, то надо использовать не INSERT, а UPDATE:
--------------------
Тест на IQ показал отрицательный результат... |
|||
|
||||
| nurv_ad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
не записывает.
Блин 3 день уже мучаюсь. |
|||
|
||||
| corpsehunter |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Все правильно и не должно:
В show.php, когда ты выводишь список, каждой ссылке "Фамилия" должен соответствовать номер темы:
Теперь в переменной $th будет номер темы, которой соответствует данная фамилия. И исправь 1.php - в нем надо передать эту перменную в add.php
Теперь вроде все должно работать. --------------------
Тест на IQ показал отрицательный результат... |
||||
|
|||||
| nurv_ad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
Ураа у меня получилось.
в форме дописал <input type="hidden" name="id" value=<?echo $_GET['id'];?>> теперь у меня такой вопрос как запретить повторную запись в поле |
|||
|
||||
| PARROT |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 3 Всего: 50 |
а что пишет? Какие ошибки? Напечатайте запрос:
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
|||
|
||||
| corpsehunter |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Исправь запрос на такой:
P.S. Только я не помню точно, знак "не равно" может не так пишется --------------------
Тест на IQ показал отрицательный результат... |
|||
|
||||
| PARROT |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 2339 Регистрация: 5.1.2005 Где: Спб-ЦарьГрад Репутация: 3 Всего: 50 |
кавычки зависят от того строка это или число, одинарные или двойные. кроме того проверяем на ошибки:
-------------------- Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим! |
||||
|
|||||
| corpsehunter |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Вспомнил, надо не так, вот так:
P.S. Еще немного исправил запрос Это сообщение отредактировал(а) corpsehunter - 28.2.2007, 14:52 --------------------
Тест на IQ показал отрицательный результат... |
||||||
|
|||||||
| nurv_ad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
А как запретить повторную запись в поле.
то есть если поле заполнино вывести сообщение если пустое то вывести форму для заполнения фамилии? |
|||
|
||||
| corpsehunter |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Сделай так:
Если поле "Фамилия" будет пустое, то выводится ссылка на добавление, если эта тема занята, то выводится фамилия того, кто занял эту тему. --------------------
Тест на IQ показал отрицательный результат... |
|||
|
||||
| nurv_ad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
Помогите найти ошибку.
Это сообщение отредактировал(а) nurv_ad - 1.3.2007, 18:06 |
|||
|
||||
| corpsehunter |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Вот, попробуй это. Она должна вызываться с id, равным номеру выбранной темы.
--------------------
Тест на IQ показал отрицательный результат... |
|||
|
||||
| nurv_ad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
ID у меня уже берется до этого
$res = mysql_query( "SELECT * FROM referat" ); while( $row = mysql_fetch_object( $res ) ) { print " <a href='?action=add&id=".$row->id."'><br>Фамилия:</a> " . $row->name .", ¹: " . $row->id . ", Тема: " . $row->title . "."; } id берется правильно и записывает в базу правильно дале я хочу сделать следующее после if($_GET['action'] == "add"){ 1. проверяем есть ли запись в поле name если нет 2. выводим форму записи фамилии 3. если в поле name есть запись 4. то выводим сообщение об ошибки вот тут натворил делов а теперь не могу понять в чем ошибка. if($_GET['action'] == "add"){ //------------------ $name = mysql_escape_string($_POST['name']); $sql = "select count(*) as c from referat where name='$name'"; $result=mysql_query($sql); $row = mysql_fetch_object( $result ); if ($row->c == '0') { //Все нормально, такого имени нету. echo " <form name='add' action='123.php?action=add&id=".$_POST['id']." method='post'> Фамилия <input type='text' name='name'> <input type='submit' name='submit' value='Добавить'> </form> "; @$a=$_POST['name']; @$e=$_POST['id']; $sql="INSERT INTO referat (id, title, name) VALUES (NULL, '','$a')"; echo ("Информация изменена. <a href='show.php'>Назад</a>\n"); } else { //Ошибка, уже есть. exit ("<br><B><span style='color: red';>Извините но фамилия уже существует</span></B> <a href='123.php'>Вернуться</a>");} в чем ошибка, где напутал. выводит сразу ошибку "Извините но фамилия уже существует" |
|||
|
||||
| corpsehunter |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 199 Регистрация: 24.2.2007 Репутация: нет Всего: 3 |
Тогда пробуй это. Только в скобочках у одного ифа надо проверить извлеченную из БД фамилию. Сам сделаешь, на вскидку не помню как делать, а лезть не охота.
--------------------
Тест на IQ показал отрицательный результат... |
|||
|
||||
| nurv_ad |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 57 Регистрация: 15.10.2006 Репутация: нет Всего: нет |
else {
$sql = "SELECT name FROM referat WHERE id=$id"; if ($row->name == '0') { ни так случаем? |
|||
|
||||
![]()
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Базы Данных | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |