mysql select na een mysql insert
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<?php $query = mysql_query('INSERT INTO boeking(voornaam,achternaam,straat,huisnummer,woonplaats,postcode,telefoon,mobiel,email,aankomst,vertrek,personen,bericht,mailbev)VALUES("'.mysql_real_escape_string($_POST['voornaam']).'","'.mysql_real_escape_string($_POST['achternaam']).'","'.mysql_real_escape_string($_POST['straat']).'","'.mysql_real_escape_string($_POST['huisnummer']).'","'.mysql_real_escape_string($_POST['woonplaats']).'","'.mysql_real_escape_string($_POST['postcode']).'","'.mysql_real_escape_string($_POST['telefoon']).'","'.mysql_real_escape_string($mobiel).'","'.mysql_real_escape_string($_POST['email']).'","'.mysql_real_escape_string($_POST['aankomst']).'","'.mysql_real_escape_string($_POST['vertrek']).'","'.mysql_real_escape_string($_POST['personen']).'","'.mysql_real_escape_string($bericht).'","'.$bev.'")');
if($query === true){
$mailid = mysql_query('SELECT * FROM boeking WHERE voornaam = '.$_POST['voornaam'].' LIMIT 0,1');
if($mailid === true){
$id = mysql_fetch_assoc($mailid);
echo $id['id'];
}
else{
echo 'bla bla bla';
}
?>
if($query === true){
$mailid = mysql_query('SELECT * FROM boeking WHERE voornaam = '.$_POST['voornaam'].' LIMIT 0,1');
if($mailid === true){
$id = mysql_fetch_assoc($mailid);
echo $id['id'];
}
else{
echo 'bla bla bla';
}
?>
Het is een beetje lange query die eerste, maar goed.
Die eerste query werkt prima, maar het gaat nu om die 2de.
Ik wil nadat de boeking in zijn tabel is gezet de id die er met AUTO_INCREMENT word aangemaakt ophalen. Alleen ik krijg dit niet voor elkaar en zit er ondertussen alweer een uur mee te prutsen. Waarschijnlijk is het een of andere domme fout, of gewoon weg niet mogelijk.
Gewijzigd op 12/03/2012 14:17:36 door Teun Hesseling
if($query === true)
$query zal false of een #resource bevatten, maar nooit true.
Kijk eens naar mysql_insert_id().
Gewijzigd op 12/03/2012 14:28:01 door - SanThe -
kan je beter als volgt doen
Volgens mij krijg je een error van "kolom (voornaam) bestaat niet"?
Let op de dubbele en enkele quotes
Het is wel zo dat je niet perse een unieke waarde krijgt en dus meerdere rijen als de voornaam twee keer bestaat.
Het is beter als je twee of alle waardes checkt. Meer kans dat je de data krijgt die je wilt.
@Maichel: De hele SELECT is overbodig.
Maar santhe dat was precies wat ik zocht, bedankt.
Oke, blij dat het toch is opgelost!