Tom: funktionen und variablen

Beitrag lesen

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