Beste mensen,
Ik zit de hele ochtend al te gluren en ik zie het gewoon niet meer. Misschien dat een van jullie het wel ziet. De waardes vanuit een formulier worden niet aan de MySQL database toegevoegd. Ik zie niet wat er mis is.
Ik heb inmiddels, wat mij betreft alle opties gehad.
Hieronder de code die ik heb;
PHP Code:
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$uur = $_POST['uur'];
$min = $_POST['minuut'];
$datum_special = time(); //strtotime("$dag-$maand-$jaar $uur:$min:00"); //
$datum_invoer = time();
$unieke_code = $_POST['unieke_code']; //
$uid = $_POST['uid']; //
$naam_bedrijf = $_POST['naam_bedrijf']; //
$soort_bedrijf = $_POST['soort_bedrijf']; //
$thema = $_POST['thema']; //
$titel = $_POST['titel']; //
$omschrijving = $_POST['omschrijving']; //
$reserveer_email = $_POST['reserveer_email'];
$reserveer_telefoon = $_POST['reserveer_telefoon'];
$email = $_POST['email'];
mysql_query("INSERT INTO horeca_specials (uid, datum_special, unieke_code, soort_bedrijf, naam_bedrijf, thema, titel, omschrijving, reserveer_email, reserveer_telefoon, datum_invoer)
VALUES('$uid','$datum_special','$unieke_code','$soort_bedrijf','$naam_bedrijf','$thema','$titel','$omschrijving','$reserveer_email','$reserveer_telefoon','$datum_invoer')");
- PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
-
18-09-2012, 10:08 #1
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
-
-
18-09-2012, 10:11 #2
- Berichten
- 558
- Lid sinds
- 16 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
Print de mysql_error uit na de query om een eventuele foutmelding te weergeven; http://nl3.php.net/mysql_error
-
18-09-2012, 10:14 #3
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
Print de mysql_error uit na de query om een eventuele foutmelding te weergeven; http://nl3.php.net/mysql_error
PHP Code:$query = mysql_query or die(mysql_error());
-
18-09-2012, 10:17 #4
- Berichten
- 59
- Lid sinds
- 15 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
Beste Rich,
Op de manier hoe jij de variabelen in de Query zet zijn het strings en geen variabelen.
Tip: escape je variabelen die je wilt gaan opslaan.
".mysql_escape_string($uid)."
Vincent
Beste mensen,
Ik zit de hele ochtend al te gluren en ik zie het gewoon niet meer. Misschien dat een van jullie het wel ziet. De waardes vanuit een formulier worden niet aan de MySQL database toegevoegd. Ik zie niet wat er mis is.
Ik heb inmiddels, wat mij betreft alle opties gehad.
Hieronder de code die ik heb;
PHP Code:$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$uur = $_POST['uur'];
$min = $_POST['minuut'];
$datum_special = time(); //strtotime("$dag-$maand-$jaar $uur:$min:00"); //
$datum_invoer = time();
$unieke_code = $_POST['unieke_code']; //
$uid = $_POST['uid']; //
$naam_bedrijf = $_POST['naam_bedrijf']; //
$soort_bedrijf = $_POST['soort_bedrijf']; //
$thema = $_POST['thema']; //
$titel = $_POST['titel']; //
$omschrijving = $_POST['omschrijving']; //
$reserveer_email = $_POST['reserveer_email'];
$reserveer_telefoon = $_POST['reserveer_telefoon'];
$email = $_POST['email'];
mysql_query("INSERT INTO horeca_specials (uid, datum_special, unieke_code, soort_bedrijf, naam_bedrijf, thema, titel, omschrijving, reserveer_email, reserveer_telefoon, datum_invoer)
VALUES('$uid','$datum_special','$unieke_code','$soort_bedrijf','$naam_bedrijf','$thema','$titel','$omschrijving','$reserveer_email','$reserveer_telefoon','$datum_invoer')");
-
18-09-2012, 10:17 #5
- Berichten
- 153
- Lid sinds
- 14 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
Zou het kunnen dat je de transactie niet commit?
Dat zou het ontbreken van errors verklaren, omdat er een stille rollback is wanneer je script afsluit
-
18-09-2012, 10:17 #6
- Berichten
- 112
- Lid sinds
- 12 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
Echo de query eens uit, en voer hem handmatig in je database uit, kijk wat daar fout gaat.
-
18-09-2012, 10:19 #7
- Berichten
- 980
- Lid sinds
- 17 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
@Rich, plaats eens alle code of dump het ergens, want nu moeten we gokken waar het probleem ligt. Je krijgt blijkbaar geen enkele foutmelding, dus ligt het aan de afhandeling van de post/get of wat dan ook en die code zien wij niet.
@vincent er is geen sql error.. Dus het ligt ergens anders aan.
-
18-09-2012, 10:20 #8
- Berichten
- 59
- Lid sinds
- 15 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
@Rich, plaats eens alle code of dump het ergens, want nu moeten we gokken waar het probleem ligt. Je krijgt blijkbaar geen enkele foutmelding, dus ligt het aan de afhandeling van de post/get of wat dan ook en die code zien wij niet.
@vincent er is geen sql error.. Dus het ligt ergens anders aan.
Wordt er überhaupt wel ergens connectie gemaakt met de database?
-
18-09-2012, 10:22 #9
- Berichten
- 1.367
- Lid sinds
- 16 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
Als ik er achter ben laat ik het jullie weten.
Bedankt!
Gr. Rich
Aanvullend bericht:
Wat is er dan niet ok aan de query?
Aanvullend bericht:
Allemaal bedankt voor jullie tijd. Ik ga weer eens verder snuffelen met jullie suggesties. Het vreemde is dat ik een soort gelijk formulier wel heb werken, ik gebruik altijd de zelfde template, en die werkt gewoon prima en ik zie de fout(en).
Als ik er achter ben laat ik het jullie weten.
Bedankt!
Gr. Rich
Aanvullend bericht:
Ja, de database gegevens staan niet in het voorbeeld.
Wat is er dan niet ok aan de query?
Ook vreemd is dat hij de mailopdracht, die na de insert komt wel uitgevoerd wordt. Ik krijg namelijk gewoon de mailbinnen.
Aanvullend bericht:
Allemaal bedankt voor jullie tijd. Ik ga weer eens verder snuffelen met jullie suggesties. Het vreemde is dat ik een soort gelijk formulier wel heb werken, ik gebruik altijd de zelfde template, en die werkt gewoon prima en ik zie de fout(en).
Als ik er achter ben laat ik het jullie weten.
Bedankt!
Gr. Rich
Aanvullend bericht:
Ja, de database gegevens staan niet in het voorbeeld.
Wat is er dan niet ok aan de query?
Aanvullend bericht:
Ook vreemd is dat hij de mailopdracht, die na de insert komt wel uitgevoerd wordt. Ik krijg namelijk gewoon de mailbinnen.
PHP Code:<?php
$dbhost = '**';
$dbuser = '**';
$dbpass = '**';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = '**';
mysql_select_db($dbname);
?>
<?php
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$uur = $_POST['uur'];
$min = $_POST['minuut'];
$datum_special = time(); //strtotime("$dag-$maand-$jaar $uur:$min:00"); //
$datum_invoer = time();
$unieke_code = $_POST['unieke_code']; //
$uid = $_POST['uid']; //
$naam_bedrijf = $_POST['naam_bedrijf']; //
$soort_bedrijf = $_POST['soort_bedrijf']; //
$thema = $_POST['thema']; //
$titel = $_POST['titel']; //
$omschrijving = $_POST['omschrijving']; //
$reserveer_email = $_POST['reserveer_email'];
$reserveer_telefoon = $_POST['reserveer_telefoon'];
$email = $_POST['email'];
mysql_query("INSERT INTO horeca_specials (uid, datum_special, unieke_code, soort_bedrijf, naam_bedrijf, thema, titel, omschrijving, reserveer_email, reserveer_telefoon, datum_invoer)
VALUES('$uid','$datum_special','$unieke_code','$soort_bedrijf','$naam_bedrijf','$thema','$titel','$omschrijving','$reserveer_email','$reserveer_telefoon','$datum_invoer')");
$query = mysql_query or die(mysql_error());
$soort_bedrijf_seo = $_POST['soortbedrijf'];
$soort_bedrijf_seo = strtolower($soort_bedrijf_seo);
$soort_bedrijf_seo = strtolower(str_replace(" ", "-", $soort_bedrijf_seo));
$soort_bedrijf_seo = strtolower(str_replace("&", "en", $soort_bedrijf_seo));
$soort_bedrijf_seo = strtolower(str_replace("ë", "e", $soort_bedrijf_seo));
$soort_bedrijf_seo = strtolower(str_replace("é", "e", $soort_bedrijf_seo));
$soort_bedrijf_seo = str_replace('/[^a-zA-Z0-9-]/','', $soort_bedrijf_seo);
$soort_bedrijf_seo = str_replace('/^[-]+/','', $soort_bedrijf_seo);
$soort_bedrijf_seo = str_replace('/[-]+$/','', $soort_bedrijf_seo);
$soort_bedrijf_seo = str_replace('/[-]{2,}/','', $soort_bedrijf_seo);
//
$naam_bedrijf_seo = $_POST['naambedrijf'];
$naam_bedrijf_seo = strtolower($soort_bedrijf_seo);
$naam_bedrijf_seo = strtolower(str_replace(" ", "-", $naam_bedrijf_seo));
$naam_bedrijf_seo = strtolower(str_replace("&", "en", $naam_bedrijf_seo));
$naam_bedrijf_seo = strtolower(str_replace("ë", "e", $naam_bedrijf_seo));
$naam_bedrijf_seo = strtolower(str_replace("é", "e", $naam_bedrijf_seo));
$naam_bedrijf_seo = str_replace('/[^a-zA-Z0-9-]/','', $naam_bedrijf_seo);
$naam_bedrijf_seo = str_replace('/^[-]+/','', $naam_bedrijf_seo);
$naam_bedrijf_seo = str_replace('/[-]+$/','', $naam_bedrijf_seo);
$naam_bedrijf_seo = str_replace('/[-]{2,}/','', $naam_bedrijf_seo);
////
$bericht = "
Geachte heer, mevrouw,
U heeft met succes een special voor (".$naam_bedrijf." in ".$plaats_bedrijf.") toegevoegd aan de website van HorecaEmmen.nl.
Met vriendelijke groeten
Het webteam van
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
";
mail("$email", "caEmmen.nl - Uw special is ingevoerd", "$bericht", "FROM: ecaEmmen.nl) <noreply@nudiensten.nl>");
echo "<meta http-equiv=\"refresh\" content=\"5;URL=http://horecaemmen.nl\" />Binnen enkele minuten ontvangt u een e-mailbericht. Over 5 seconden wordt u naar de voorpagina gestuurd.";
//}
?>
Allemaal bedankt voor jullie tijd. Ik ga weer eens verder snuffelen met jullie suggesties. Het vreemde is dat ik een soort gelijk formulier wel heb werken, ik gebruik altijd de zelfde template, en die werkt gewoon prima en ik zie de fout(en).
Als ik er achter ben laat ik het jullie weten.
Bedankt!
Gr. Rich
Aanvullend bericht:
Ja, de database gegevens staan niet in het voorbeeld.
Wat is er dan niet ok aan de query?
Aanvullend bericht:
Ook vreemd is dat hij de mailopdracht, die na de insert komt wel uitgevoerd wordt. Ik krijg namelijk gewoon de mailbinnen.
Aanvullend bericht:
PHP Code:<?php
$dbhost = '**';
$dbuser = '**';
$dbpass = '**';
$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');
$dbname = '**';
mysql_select_db($dbname);
?>
<?php
$dag = $_POST['dag'];
$maand = $_POST['maand'];
$jaar = $_POST['jaar'];
$uur = $_POST['uur'];
$min = $_POST['minuut'];
$datum_special = time(); //strtotime("$dag-$maand-$jaar $uur:$min:00"); //
$datum_invoer = time();
$unieke_code = $_POST['unieke_code']; //
$uid = $_POST['uid']; //
$naam_bedrijf = $_POST['naam_bedrijf']; //
$soort_bedrijf = $_POST['soort_bedrijf']; //
$thema = $_POST['thema']; //
$titel = $_POST['titel']; //
$omschrijving = $_POST['omschrijving']; //
$reserveer_email = $_POST['reserveer_email'];
$reserveer_telefoon = $_POST['reserveer_telefoon'];
$email = $_POST['email'];
mysql_query("INSERT INTO horeca_specials (uid, datum_special, unieke_code, soort_bedrijf, naam_bedrijf, thema, titel, omschrijving, reserveer_email, reserveer_telefoon, datum_invoer)
VALUES('$uid','$datum_special','$unieke_code','$soort_bedrijf','$naam_bedrijf','$thema','$titel','$omschrijving','$reserveer_email','$reserveer_telefoon','$datum_invoer')");
$query = mysql_query or die(mysql_error());
$soort_bedrijf_seo = $_POST['soortbedrijf'];
$soort_bedrijf_seo = strtolower($soort_bedrijf_seo);
$soort_bedrijf_seo = strtolower(str_replace(" ", "-", $soort_bedrijf_seo));
$soort_bedrijf_seo = strtolower(str_replace("&", "en", $soort_bedrijf_seo));
$soort_bedrijf_seo = strtolower(str_replace("ë", "e", $soort_bedrijf_seo));
$soort_bedrijf_seo = strtolower(str_replace("é", "e", $soort_bedrijf_seo));
$soort_bedrijf_seo = str_replace('/[^a-zA-Z0-9-]/','', $soort_bedrijf_seo);
$soort_bedrijf_seo = str_replace('/^[-]+/','', $soort_bedrijf_seo);
$soort_bedrijf_seo = str_replace('/[-]+$/','', $soort_bedrijf_seo);
$soort_bedrijf_seo = str_replace('/[-]{2,}/','', $soort_bedrijf_seo);
//
$naam_bedrijf_seo = $_POST['naambedrijf'];
$naam_bedrijf_seo = strtolower($soort_bedrijf_seo);
$naam_bedrijf_seo = strtolower(str_replace(" ", "-", $naam_bedrijf_seo));
$naam_bedrijf_seo = strtolower(str_replace("&", "en", $naam_bedrijf_seo));
$naam_bedrijf_seo = strtolower(str_replace("ë", "e", $naam_bedrijf_seo));
$naam_bedrijf_seo = strtolower(str_replace("é", "e", $naam_bedrijf_seo));
$naam_bedrijf_seo = str_replace('/[^a-zA-Z0-9-]/','', $naam_bedrijf_seo);
$naam_bedrijf_seo = str_replace('/^[-]+/','', $naam_bedrijf_seo);
$naam_bedrijf_seo = str_replace('/[-]+$/','', $naam_bedrijf_seo);
$naam_bedrijf_seo = str_replace('/[-]{2,}/','', $naam_bedrijf_seo);
////
$bericht = "
Geachte heer, mevrouw,
U heeft met succes een special voor (".$naam_bedrijf." in ".$plaats_bedrijf.") toegevoegd aan de website van HorecaEmmen.nl.
Met vriendelijke groeten
Het webteam van
-----------------------------------------------------------------------------------
-----------------------------------------------------------------------------------
";
mail("$email", "caEmmen.nl - Uw special is ingevoerd", "$bericht", "FROM: ecaEmmen.nl) <noreply@nudiensten.nl>");
echo "<meta http-equiv=\"refresh\" content=\"5;URL=http://horecaemmen.nl\" />Binnen enkele minuten ontvangt u een e-mailbericht. Over 5 seconden wordt u naar de voorpagina gestuurd.";
//}
?>
Toch allemaal bedankt voor de genomen moeite.......Laatst aangepast door Rich Boogert : 18-09-2012 om 11:01 Reden: Automatisch samengevoegd.
-
18-09-2012, 11:54 #10
- Berichten
- 980
- Lid sinds
- 17 Jaar
Re: PHP > MySQl > INSERT into - vraag | Ik zie het niet meer
PHP Code:mysql_query("INSERT INTO horeca_specials (uid, datum_special, unieke_code, soort_bedrijf, naam_bedrijf, thema, titel, omschrijving, reserveer_email, reserveer_telefoon, datum_invoer)
VALUES('$uid','$datum_special','$unieke_code','$soort_bedrijf','$naam_bedrijf','$thema','$titel','$omschrijving','$reserveer_email','$reserveer_telefoon','$datum_invoer')");
$query = mysql_query or die(mysql_error());
PHP Code:$runquery = "INSERT INTO horeca_specials (uid, datum_special, unieke_code, soort_bedrijf, naam_bedrijf, thema, titel, omschrijving, reserveer_email, reserveer_telefoon, datum_invoer)
VALUES('$uid','$datum_special','$unieke_code','$soort_bedrijf','$naam_bedrijf','$thema','$titel','$omschrijving','$reserveer_email','$reserveer_telefoon','$datum_invoer')";
$query = mysql_query( $runquery , $conn ) or die(mysql_error());
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic