mysql select na een mysql insert

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

Advanced Mendix Developer Order Management Systeme

Advanced Mendix Developer Order Management Systemen (NL) Den Haag HBO/WO IT Professional "Als Advanced Mendix Developer impact maken op de groeiende e-commerce markt? Je doet dit bij PostNL door met je DevOps team onze Mendix applicaties verder te ontwikkelen, waarbij je complexe logistieke business processen vertaalt naar applicaties die ons primaire proces ondersteunen". Wat ga je doen? PostNL wordt een postal tech company We nemen de ontwikkeling van onze IT applicaties in eigen hand door onze eigen software-ontwikkel-capability op te zetten. Als Advanced Mendix Developer ben je onderdeel van een multidisciplinair, agile werkend Business-IT-team. Samen met dit team bouw je onze logistieke IT-applicaties verder

Bekijk vacature »

Teun Hesseling

Teun Hesseling

12/03/2012 14:17:17
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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';                                                                                                        
                                                                                                        }

?>

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
 
PHP hulp

PHP hulp

01/12/2021 04:58:32
 
- SanThe -

- SanThe -

12/03/2012 14:27:08
Quote Anchor link
Waarom beveilig je niet alle velden?

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 -
 
Maichel van Roessel

Maichel van Roessel

12/03/2012 14:30:49
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
'SELECT * FROM boeking WHERE voornaam = '.$_POST['voornaam'].' LIMIT 0,1'


kan je beter als volgt doen
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
"SELECT * FROM boeking WHERE voornaam = '".$_POST['voornaam']."' LIMIT 0,1"


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.
 
- SanThe -

- SanThe -

12/03/2012 14:34:24
Quote Anchor link
@Maichel: De hele SELECT is overbodig.
 
Teun Hesseling

Teun Hesseling

12/03/2012 14:38:45
Quote Anchor link
Ik had ze eerst ook wel goed staan maichel maar na een tijdje ga je dat soort dingen veranderen omdat je gewoon de fout niet kunt vinden.

Maar santhe dat was precies wat ik zocht, bedankt.
 
Maichel van Roessel

Maichel van Roessel

12/03/2012 15:40:00
Quote Anchor link
Oke, blij dat het toch is opgelost!
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.