insert na function lukt niet...

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior, Medior and Junior SAP HANA Developer

Vacature details Vakgebied: Software/IT Opleiding: Medior Werklocatie: Veldhoven Vacature ID: 12696 Introductie Our client is the world's leading provider of lithography systems for the semiconductor industry, manufacturing complex machines that are critical to the production of integrated circuits or chips. Our purpose is “unlocking the potential of people and society by pushing technology to new limits”. We do this guided by the principles “Challenge”, “Collaborate” and “Care”. Wat verwachten we van jou? SAP Certified Application Associate - SAP HANA Cloud Modeling (training and/or certification) Bachelor degree or higher Excellent understanding of SAP HANA (2.0 / Cloud), Data Modelling and writing

Bekijk vacature »

Pascal Kuilboer

Pascal Kuilboer

28/02/2012 14:18:10
Quote Anchor link
Kan iemand mij helpen om deze code werkend te krijgen???
Ben al het hele weekend aan het pielen, maar het lukt me maar niet.

Het is van oorsprong alleen een email response form, maar kreeg van de ontwerper de function code om de waardes op te slaan in een DB.
De insert is van mezelf, maar dat lukt dus niet... conn naar de db gaat prima.

//

function phpfmg_getSQL(){
$dbFields = array();
foreach( $GLOBALS['form_mail'] as $field ){
if( isset($field["dbfield"]) ){
$value = phpfmg_field_value( $field[ "name" ] );
$dbFields[] = "`{$field['dbfield']}` = \"" . mysql_escape_string( $value ) . "\"";
};
}
return join(",", $dbFields);


$dbFields="INSERT INTO `inschrijving`(`field_0`,`field_1`,`field_2`,`field_3`,`field_4`,`field_5`,`date`,`ip`)
values ('".$_POST['field_0']."','".$_POST['field_1']."','".$_POST['field_2']."',
'".$_POST['field_3']."','".$_POST['field_4']."','".$_POST['field_5']."' now(),
'".($_SERVER['REMOTE_ADDR'])."')";
$res= mysql_query( $dbFields ) ;

}
//
Gewijzigd op 28/02/2012 14:48:30 door Pascal Kuilboer
 
PHP hulp

PHP hulp

26/12/2024 08:26:24
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 15:07:05
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
12
13
14
<?php
$fields
= "INSERT INTO inschrijvingen (";
$values = PHP_EOL . "VALUES (";
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    foreach ($_POST as $column => $value) {
        $fields .= $column . ",";
        $values .= "'" . mysql_real_escape_string($value) . "',";
    {

$fields = substr($fields, 0, -1) . ')';
$values = substr($values, 0, -1) . ')';
$result = mysql_query($fields . $values);
//the rest is on you
}
?>
Gewijzigd op 28/02/2012 15:18:01 door Ger van Steenderen
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 15:08:25
Quote Anchor link
Dank je wel voor je reactie... ik ga een poging doen met jouw oplossing

Toevoeging op 28/02/2012 15:17:12:

Helaas werkt de code niet en S op regel 9 had ik aangepast in $.
Daarbij moet de regel - function tot aan die return regel blijven.
Het gaat dus om de insert die erop moet volgen.

Of sla ik nu de plank mis.
Ik weet iets van programmeren en roep maar misschien iets...
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 15:17:25
Quote Anchor link
Oops, ik heb een foutje gemaakt, zie aangepaste code bovenstaande reactie
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 15:20:57
Quote Anchor link
Ja ik zag het Ger... had het ook met de $ ook geprobeerd.
Het werkt niet.

Misschien moet ik je ook erbij vertellen dat de code in een "require_once" bestand staat en dus de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php - ?>
waarschijnlijk overbodig is.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 15:22:01
Quote Anchor link
Wat ik doe is de waardes uit het formulier inlezen in een lus. dat betekent wel de de namen van de inputs in het formulier hetzelfde moeten zijn als in de tabel van de db!
Gewijzigd op 28/02/2012 15:22:58 door Ger van Steenderen
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 15:25:19
Quote Anchor link
Wat bedoel je?
Misschien wat onhandig, maar de tabellen zijn field_0, field_1, field_2, field_3, field_4, field_5, date, ip
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 15:33:12
Quote Anchor link
Pascal Kuilboer op 28/02/2012 15:20:57:
Ja ik zag het Ger... had het ook met de $ ook geprobeerd.
Het werkt niet.

Misschien moet ik je ook erbij vertellen dat de code in een "require_once" bestand staat en dus de
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php - ?>
waarschijnlijk overbodig is.

Als dat de enige code is niet.
Maar ik moet je er eventjes erop op duiden dat ik de meer van de code heb gewijzigd dan de S ipv $, ik was namelijk wat quotes vergeten in de sql.
Zet even je error reporting aan, dan weet je waar het fout gaat
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 15:35:47
Quote Anchor link
Zal ik doen.
Maakt het niet uit dat in die function die wordt aangeroepen die over $dbfields spreekt?
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 15:35:57
Quote Anchor link
Inderdaad onhandig!
Heb je dan in je html ook zoiets als
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<input type="text" name="field_0">

???
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 15:36:27
Quote Anchor link
En dat is niet de enige code, mar wel de enige code die de db insert moet toewijzen.

Toevoeging op 28/02/2012 15:37:16:

dit is bv field1:

<li class='field_block' id='field_1_div'><div class='col_label'>
<label class='form_field'>Voornaam</label> <label class='form_required' >*</label> </div>
<div class='col_field'>
<input type="text" name="field_1" id="field_1" value="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php  phpfmg_hsc("field_1", ""); ?>
" class='text_box'>
<div id='field_1_tip' class='instruction'></div>
</div>
</li>
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 15:43:52
Quote Anchor link
Wacht ff, je moet heel die functie vergeten. Die dateert nog van voor de oorlog.
Als je zorgt dat je (html) formulier dezelfde namen heeft voor de inputs als de kolommen in de tabel kan je mijn voorbeeld gebruiken. Zet mijn voorbeeld maar eens in een losstaand script het roep het maar aan vanuit je formulier.
Maaaaaar, als is het niet beter om het allemaal afzonderlij in te kloppen?. Kun je ook nog eens valideren etc.
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 15:44:10
Quote Anchor link
ik heb je een pm gestuurd, want wellicht kan ik je de gehele code toesturen.
Ik heb er inmiddels pijn in mijn koop van gekregen hahaha

Toevoeging op 28/02/2012 15:49:41:

ik heb een form.php en form.lib.php
Gewijzigd op 28/02/2012 16:09:52 door Pascal Kuilboer
 
Obelix Idefix

Obelix Idefix

28/02/2012 16:07:23
Quote Anchor link
Is er iemand die de code kan beperken tot alleen relevante ipv 1500+ regels :s
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 16:10:28
Quote Anchor link
Zo goed Obelix... :(
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 19:47:20
Quote Anchor link
Pascal, wat is het precies wat je wil? Ik heb de link die je gestuurd hebt eens uitgeprobeerd maar wat ik krijg is alleen bagger(zacht uitgedrukt).
Gewijzigd op 28/02/2012 19:47:49 door Ger van Steenderen
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 19:54:48
Quote Anchor link
Weet jij een ander formulier dan?
Graag, want ik ben een beetje klaar met dit formulier ook.
Zag er veel belovend uit, maar de koppeling naar de db blijkt een bottleneck te zijn.

Ik zoek een registratie formulier MET reCAPTCHA, data opslaat in een db en dat zowel mij als de invuller een mailtje stuurt over de registratie en dan met de mogelijkheid een verschillende mailtjes op te stellen voor zowel mij als de invuller.

En maximaal 64 records en dan moet er een melding komen dat de inschrijving is gesloten en het formulier dus niet mee zichtbaar is.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

28/02/2012 20:06:50
Quote Anchor link
Kan je wel zelf een formulier maken in HTML?
 
Pascal Kuilboer

Pascal Kuilboer

28/02/2012 21:32:15
Quote Anchor link
Ja that's the easy part... hahaha.
Ik zit nu zelfs aan Chronoforms te denken omdat de site in joomla wordt gemaakt waar het formulier in zou worden geïmplementeerd.
Wie weet is dat de oplossing.
 



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.