2009-12-11 2 views
1

Я вставляю некоторую информацию в таблицу базы данных с php и mysql. Я пытаюсь diplay ту же информацию, вставленную в таблицу на следующей странице.php, передающий Id на следующую страницу и из базы данных

Я знаю, что если я отправлю идентификатор, это не сработает, потому что строка еще не создана, она отобразит пустую страницу. Есть ли способ обойти это? Мне нужна информация из таблицы.

+0

Вы хотите сказать, что хотите вернуть базу данных, которые вы еще не ввели? Я не знаю, что вы пытаетесь сделать, но я бы, вероятно, посмотрел на сеансы. http://php.net/manual/en/book.session.php – MiseryIndex

ответ

2

Редактировать: Если строка еще не создана, она не может быть возвращена БД. Таким образом, вы пытаетесь получить доступ к данной странице двумя разными способами.

Вы можете сделать что-то вроде следующего:

$object = null; 
if (isset($_REQUEST['id'])) { 
    //call the DB to access the record data and put it 
    //into the $object that's representing that table. 
} 
else if (isset($_SESSION['data to display'])) { 
    //retrieve that data and set the values on $object 
    //then... 
    unset($_SESSION['data to display']); 
} 
else { 
    // bad input data. either call die() with an error message, 
    //or redirect to an error page, or do whatever else you might 
    //want to do. 
} 

здесь и далее все должно быть общим функциональность для построения фактической страницы.

+1

Я думаю, что он еще не создал строку ... – MiseryIndex

+0

Это точно моя проблема. Строка еще не создана. так как я могу назвать эту строку на следующей странице? – frapet

+0

Спасибо, Зак, обойдусь этим. – frapet

1

Я смущен вашим вопросом, так как это звучит так, как будто вы создаете запись, а затем переходите на следующую страницу, так почему бы не быть там?

В противном случае вы можете просто выбросить его в $ _SESSION.

+0

Идентификатор новой строки, еще не созданный, отправляется со ссылкой на следующую страницу. Поскольку он еще не создан, когда ссылка переходит на следующую страницу, она пуста. – frapet

1

Я думаю, mysql_insert_id доставит вас туда, куда вам нужно. Вставьте запись, затем вызовите ее и перенаправьте пользователя на этот идентификатор/страницу.

Смежные вопросы