Scoutnet vzw

We connect scouts!
Het is momenteel 05 Mei 2024 11:20

Alle tijden zijn UTC + 1 uur




Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 15 berichten ] 
Auteur Bericht
BerichtGeplaatst: 13 Nov 2006 12:50 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Ik heb een database voor onze scouts waar alle totems adjecteven en beloftes instaan, zie http://www.scoetevanroi.be/totems1.php

Omdat deze verre van volledig is zou ik de mensen de kans willen geven hun eigen in de database in te schrijven.

Ik daxht eht zo te doen, ma werkt dus wel niet:

Form:
Code:
   <form action="verwerkinvoer.php" method="post">
Uw Familienaam :
<input type="text" name="naam"><br><br>
Uw Voornaam :
<input type="text" name="voornaam"><br><br>
Uw Totem :
<input type="text" name="totem">
Jaar van totem :
<input type="text" name="jaarTotem"><br><br>
Uw Adjectief :
<input type="text" name="adjectief">
Jaar van adjectief :
<input type="text" name="jaarAdjectief"><br><br>
Jaar belofte Jonggiver :
<input type="text" name="jaarBelofteJG"><br><br>
Jaar belofte Giver :
<input type="text" name="jaarBelofteG"><br><br>
<input type="submit" value="Voer in" name="invoer">
</form>


en de php:

Code:
<?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

$naam= addslashes($rnaam);

if ($_POST['invoer']){
if ($_POST['naam'] == "")
$error="Je moet een voornaam invullen!";
elseif ($_POST['voornaam'] =="")
$error="Je moet je naam invullen!";
if ($error) {

$query = "INSERT INTO totems(Naam, Voornaam) VALUES ($naam, $voornaam)";
mysql_query($query) or die (mysql_error()); }
echo "Uw gegevens zijn ingevoerd";
}
?>


Bedankt op voorhand.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 13:32 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
ik zou zoiets in den aard doen:

Code:
error_reporting(E_ALL);
include("verbinding.php");

try
{
   $tabel = "totem";

   $naam= addslashes($rnaam);

   if (isset($_POST['invoer']))
   {
      if (trim($_POST['naam']) == "")
      {
         throw new Exception("Je moet een voornaam invullen!");
      }
      if (trim($_POST['voornaam']) == "")
      {
         throw new Exception("Je moet je naam invullen!");
      }
         
      $query = "INSERT INTO totems(Naam, Voornaam) VALUES ($naam, $voornaam)";
      mysql_query($query) or die (mysql_error());

      echo "Uw gegevens zijn ingevoerd";
   }
}
catch (Exception $ex)
{
   echo $ex->getMessage();
}


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 13:41 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
als ik dat doe krijg ik dees:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' )' at line 1


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 14:26 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
scoutsrode schreef:
als ik dat doe krijg ik dees:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' )' at line 1


er is dus een foutje in uwe sql-statement

is de tabelnaam correct?
zijn de kolomnamen (naam, voornaam) correct?


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 16:39 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
er was een foutje, maar heb ik aangepast, maar krijg nog altij de zelfde
foutmelding

Heb deze fout dan ook aangepast in mijn versie van php, en nu krijg ik wel: uw gegevens zijn ingevoerd.
maar als ik dan naar de database ga zien, staat het ingevoerde er niet tussen.


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 16:56 
Offline
Site Admin
Site Admin
Gebruikers-avatar

Geregistreerd: 17 Jul 2002 23:00
Berichten: 1522
Woonplaats: Wetteren
scoutsrode schreef:
Heb deze fout dan ook aangepast in mijn versie van php, en nu krijg ik wel: uw gegevens zijn ingevoerd.
maar als ik dan naar de database ga zien, staat het ingevoerde er niet tussen.

Wat er nog ontbreekt, is het opvangen van de variabelen. Vermits register globals op onze server afstaat (dat is namelijk véél veiliger), moet je variabelen die je doorgeeft met je formulier nog opvangen.

Je krijgt dan iets als volgt:
Code:
error_reporting(E_ALL);
include("verbinding.php");

try {
  if (isset($_POST['invoer'])) {
    $tabel = "totem";
    if (trim($_POST['naam']) == "") {
      throw new Exception("Je moet een voornaam invullen!");
    } else {
      $naam = addslashes(trim($_POST['naam']));
    }
    if (trim($_POST['voornaam']) == "") {
      throw new Exception("Je moet je naam invullen!");
    } else {
      $voornaam = addslashes(trim($_POST['voornaam']));
    }
   
    $query = "INSERT INTO totems(Naam, Voornaam) VALUES ($naam, $voornaam)";
    mysql_query($query) or die (mysql_error());
    echo "Uw gegevens zijn ingevoerd";
  }
} catch (Exception $ex) {
  echo $ex->getMessage();
}


To


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 16:58 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
[edit]
nevermind, To heeft wss de goede oplossing.
[/edit]


Laatst gewijzigd door Natrium op 13 Nov 2006 16:59, in totaal 1 keer gewijzigd.

Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 16:59 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
[edit]
nevermind, To heeft wss de goede oplossing.
[/edit]


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 16:59 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Code:
<?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

$naam= addslashes($rnaam);

if ($_POST['invoer']){
if ($_POST['naam'] == "")
$error="Je moet een voornaam invullen!";
elseif ($_POST['voornaam'] =="")
$error="Je moet je naam invullen!";
if ($error) {

$query = "INSERT INTO $tabel(Naam, Voornaam) VALUES ($naam, $voornaam)";
mysql_query($query) or die (mysql_error()); }
echo "Uw gegevens zijn ingevoerd";
}
?>


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 17:23 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
gebruik de code in Tos laatste post en je zal een gelukkig mens zijn


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 17:35 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
als ik To zijn code gebruik krijg ik nu, als ik bevoorbeeld jef invul

Unknown column 'jef' in 'field list'


Omhoog
 Profiel  
 
 Titel: re
BerichtGeplaatst: 13 Nov 2006 18:05 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
Code:
<?php
error_reporting(E_ALL);
include("verbinding.php");
$tabel = "totem";

$voornaam= addslashes($_POST['voornaam']);
$naam= addslashes($_POST['naam']);

if (isSet($_POST['invoer'])) {
if ($naam == "") $error="Je moet een voornaam invullen!";
elseif ($voornaam =="") $error="Je moet je naam invullen!";

if (!isSet($error)) {
$query = "INSERT INTO $tabel (Naam, Voornaam) VALUES ('$naam', '$voornaam')";
mysql_query($query) or die (mysql_error());
echo "Uw gegevens zijn ingevoerd";
} else echo $error;
}
?>

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 18:28 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 23 Sep 2003 23:00
Berichten: 76
Woonplaats: Meise
Merci thijs, het werkt

Ook bedankt natrium en to voor de hulp


Omhoog
 Profiel  
 
 Titel:
BerichtGeplaatst: 13 Nov 2006 20:18 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 22 Mrt 2005 0:00
Berichten: 353
ik vind persoonlijk mijn uitwerking met de try/catch iets netter dan die van thijsvdv, maar das ieder zijn goesting uiteraard.

En ge zult prolly al wel gewoon blij als het werkt ;)


Omhoog
 Profiel  
 
 Titel: re
BerichtGeplaatst: 13 Nov 2006 23:45 
Offline
 
 
Gebruikers-avatar

Geregistreerd: 02 Okt 2004 23:00
Berichten: 208
ga ik niet tegenspreken :)

'k was gewoon die laatste codepost even aan 't verbeteren...

_________________
http://www.scoutseeklo.be
CodeIgniter versie => http://www.scoutseeklo.be/scouts/Home (work-in-progress!)


Omhoog
 Profiel  
 
Berichten weergeven van de afgelopen:  Sorteer op  
Plaats een nieuw onderwerp Reageren op dit onderwerp  [ 15 berichten ] 

Alle tijden zijn UTC + 1 uur


Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 6 gasten


U mag geen nieuwe onderwerpen plaatsen in dit forum
U mag geen reacties plaatsen op onderwerpen in dit forum
U mag uw berichten niet wijzigen in dit forum
U mag uw berichten niet verwijderen in dit forum
U mag geen bijlagen plaatsen in dit forum

Zoeken naar:
Ga naar:  
cron
Powered by phpBB® Forum Software © phpBB Group
Vertaald door phpBBservice.nl.