Hallo, Ik probeer om gegevens in twee tabellen in te voeren via een html invoer bestand. De gegevens komen over! in mijn php bestand.
Iemand een idee waarom de tweede insert niet wordt uitgevoerd?
Dit is mijn code:
<?php
include "verbinden.php";
function GetVar($name)
{
if (isset($_POST[$name])) // raar dit zou imho de variabele woonplaats moeten zijn. Als ik dit wijzig in woonplaats de word de tabel plaatsen niet bijgewerkt. krijgt een lege waarde???
return $_POST[$name];
if (isset($_POST[$naam]))
return $_POST[$naam];
if (isset($_POST[$tav]))
return $_POST[$tav];
if (isset($_POST[$straat]))
return $_POST[$straat];
if (isset($_POST[$postcode]))
return $_POST[$postcode];
if (isset($_POST[$telefoon]))
return $_POST[$telefoon];
if (isset($_POST[$website]))
return $_POST[$website];
if (isset($_POST[$evenement]))
return $_POST[$evenement];
if (isset($_POST[$bdatum]))
return $_POST[$bdatum];
if (isset($_POST[$edatum]))
return $_POST[$edatum];
}
// controle of de gegevens overkomen kan later weg
$woonplaats = GetVar("woonplaats");
echo $woonplaats."<br>";
$naam = GetVar("naam");
echo $naam."<br>";
$tav = GetVar("tav");
echo $tav."<br>";
$straat = GetVar("straat");
echo $straat."<br>";
$postcode = GetVar("postcode");
echo $postcode."<br>";
$telefoon = GetVar("telefoon");
echo $telefoon."<br>";
$website = GetVar("website");
echo $website."<br>";
$evenement = GetVar("evenement");
echo $evenement."<br>";
$bdatum = GetVar("bdatum");
echo $bdatum."<br>";
$edatum = GetVar("edatum");
echo $edatum."<br>";
// deze insert gaat goed
$sql_str = 'SELECT * FROM plaatsen WHERE woonplaats = "'.$woonplaats.'"';
$sql = mysql_query($sql_str);
// de test gaat goed
$numrow = mysql_num_rows($sql);
if ($numrow>0)
{
echo 'Resultaten gevonden';
}
else
{
echo 'Geen resultaten gevonden';
// deze insert gaat goed mits zie boven met name ipv woonplaats??
$sql = 'INSERT INTO plaatsen (woonplaats) VALUES ("'.$woonplaats.'")';
$result = mysql_query($sql);
$plaatsen_id = 0;
if ($result)
$plaatsen_id = mysql_insert_id();
echo $plaatsen_id."<br>";
// deze insert gaat fout. Gegevens komen niet in de DB??
// deze tabel heeft een auto incr. ID veld.
$sql = 'INSERT INTO adressen VALUES ("'.$naam.'","'.$tav.'","'.$straat.'",
"'.$postcode.'","'.$plaatsen_id.'","'.$telefoon.'","'.$website.'")';
}
?>
494 views