Hello,
<?
$geschlecht = "männlein";
$name = "familiennamet";
$vorname = "alizeee";$daten = array();
$daten[name] = $name;
$daten["name"] = $name;
$daten[vorname] = $vorname;
$daten["vorname"] = $vorname;
$daten["geschlecht"] = "Männlein";
MySQL-Connection herstellen
require "db.php"; ## ?? was passiert hier?
##Steht das nicht in db.php?
$conn = mysql_connect($db_server,$db_username,$db_passwort)or die ("Verbindungsabbruch");
$db1 = mysql_select_db($db_database)or die ("Datenbankauswahl fehlerhaft"); ## man braucht das Ergebnis zwar selten, aber wissen kann man nie...
// sollte außerhalb der Funktion passieren
function db_entry ($werte,$conn)
{
if ($daten[geschlecht] == "Männlein")
if ($werte["geschlecht"] == "Männlein")
{
$sql = "Insert into mann ";
$sql .= " set ";
$sql .= "name = ".mysql_escape_string($werte["name"]);
$sql .= "vorname = ".mysql_escape_string($werte["vorname"]);$ergebnis = mysql_query($sql, $conn);
return $ergebnis;
}
Hauptprogramm
und nun der Aufruf der Funktion
$ok = db_entry($daten,$conn);
##»» »» if ($Ergebnis === FALSE)
## if ($ergebnis === FALSE) ## Variablen sind case sensitive
if ($ok)
{
echo "diese Abfrage hat geklappt:<br>";
}
else
{
echo "diese Abfrage ist gescheitert:<br>";
echo mysql_error();
}
?>
Lies dir das mit den Funktionen naochmal genau durch. Du hat eine Funktionsdeklaration und einen Funktionsaufruf. Das sollte man immer schön auseinanderhalten, auch im Script.
Erst alle Includes und Requires
Dann alle Konstanten (die noch nicht includes wurden)
Dann alle Funktionen
Zwischen allen Bereichen (und besonders zwischen den Funktionen) immer einen schönen Kommentarstrich //----------------------, damit man auf einen Blick sieht, wo etwas anfängt und wo etwas aufhört...
Dann zum Schluss das Hauptprogramm.
Und dann klappts auch mit dem Insert.
Viel Erfolg Ronny
Grüße
Tom