Hallo,

Ik gebruik onderstaande code om een project toe te voegen. In min database wordt automatisch een getal aan mijn p_id toegekend. Nu zou ik graag op de pagina nadat ik onderstaande code heb gesubmit de p_id willen ophalen zodat ik de pagina kan doorlinken naar deze p_id.

Hopelijk heb ik alles een beetje duidelijk uitgelegd.


session_start();

$_SESSION['p_title'] = $_POST['p_title'];

if($_SERVER['REQUEST_METHOD'] == 'POST') {
	if(!isset($_POST['p_title']) || empty($_POST['p_title'])) {
		$title = 'Projecttitel mag niet leeg zijn';
	} elseif(strlen($_POST['p_title']) < 4) { 
        $title = 'Projectnaam moet minimaal 4 letters lang zijn.';
    } if(empty($title)) {
		$sql = mysql_query ("
			INSERT INTO project (p_title, p_visible)
			VALUE('".mysql_real_escape_string($_POST['p_title'])."', '".mysql_real_escape_string($_POST['p_visible'])."')
		"); 
					
		if($sql) {
			$succes = 'Project is toegevoegd! Je wordt teruggestuurd naar het overzicht.'; 
			header('Refresh: 3; url=/beheer/projecten/');
		} else {
			$error = 'Project is niet toegevoegd!';
		}		
	}
}
Kijk eens naar http://www.php.net/mysql_insert_id

Let er wel op dat de MySQL-functies op termijn zullen verdwijnen, en dan je dan de overstap moet doen naar MySQLi of PDO.

if($sql) {
    $succes = 'Project is toegevoegd! Je wordt teruggestuurd naar het overzicht.'; 


Als je onder dit stukje code een variable aanmaakt met de functie die Aar hierboven beschrijft, krijg je ongeveer dit:


$lastID = mysql_insert_id();


Je laatste insertID staat nu in variable $lastID.

Totaalstukje:
if($sql) {
    $succes = 'Project is toegevoegd! Je wordt teruggestuurd naar het overzicht.';
    $lastID = mysql_insert_id();

    // hier zou je kunnen doorlinken naar de project pagina.
    header('Refresh: 3; url=/beheer/projecten/')


Bedankt voor de reacties :) heb het werkend gekregen.

Reageren