versuche mich gerde auch an PHP und Datenbanken. Habe eine DBase DB erstellt, manuell auch einen Eintrag gemacht. Kann diesen auch auslesen, ohne Probleme.
Versuche ich aber einen Datensatz anzuhängen, dann bekomme ich immer die Fehlermeldung die Anzahl der Datenelemente würde nicht übereinstimmen ??? Habe die gleiche Datendefinition verwendet wie bei der Erstellung der Datenbank. Habt ihr eine Idee???
Wäre klasse!!!
Hier mal ein code-Schnipsel ...
<?php
// "Datenbank"-Name
$dbname = "c:/test.dbf";
// Datenbank-"Definitionen"
$def =
array(
array("Datum", "D"),
array("Name", "C", 50),
array("Alter", "N", 3, 0),
array("Email", "C", 128),
array("Mitglied", "L")
);
// Erzeugung hier abgeschaltet, hatte geklappt
// if (!dbase_create($dbname, $def))
// print "<strong>Error!</strong>";
// Datenzuweisung zum Datensatzanhängen
$ident = dbase_open($dbname,2);
$def["Datum"]="19681031";
$def["Name"]="Martin Mustermann";
$def["Alter"]=99;
$def["Email"]="Name@domain.de";
$def["Mitglied"]=1;
if (!dbase_add_record($ident,$def)) // hier kommt die Fehlermeldung. Befehl wird
print "<strong>Error!</strong><br>"; // auch nicht ausgeführt.
// Auslesen des manuell eingefügten Datensatzes, KLAPPT auch
$def = dbase_get_record_with_names($ident,1);
echo($def["Datum"]."<br>");
echo($def["Name"]."<br>");
echo($def["Alter"]."<br>");
echo($def["Email"]."<br>");
echo($def["Mitglied"]."<br>");
dbase_close($ident);
?>
Mache ich einen Denkfehler???
Viele Grüße
Eric
Versuche ich aber einen Datensatz anzuhängen, dann bekomme ich immer die Fehlermeldung die Anzahl der Datenelemente würde nicht übereinstimmen ??? Habe die gleiche Datendefinition verwendet wie bei der Erstellung der Datenbank. Habt ihr eine Idee???
Wäre klasse!!!
Hier mal ein code-Schnipsel ...
<?php
// "Datenbank"-Name
$dbname = "c:/test.dbf";
// Datenbank-"Definitionen"
$def =
array(
array("Datum", "D"),
array("Name", "C", 50),
array("Alter", "N", 3, 0),
array("Email", "C", 128),
array("Mitglied", "L")
);
// Erzeugung hier abgeschaltet, hatte geklappt
// if (!dbase_create($dbname, $def))
// print "<strong>Error!</strong>";
// Datenzuweisung zum Datensatzanhängen
$ident = dbase_open($dbname,2);
$def["Datum"]="19681031";
$def["Name"]="Martin Mustermann";
$def["Alter"]=99;
$def["Email"]="Name@domain.de";
$def["Mitglied"]=1;
if (!dbase_add_record($ident,$def)) // hier kommt die Fehlermeldung. Befehl wird
print "<strong>Error!</strong><br>"; // auch nicht ausgeführt.
// Auslesen des manuell eingefügten Datensatzes, KLAPPT auch
$def = dbase_get_record_with_names($ident,1);
echo($def["Datum"]."<br>");
echo($def["Name"]."<br>");
echo($def["Alter"]."<br>");
echo($def["Email"]."<br>");
echo($def["Mitglied"]."<br>");
dbase_close($ident);
?>
Mache ich einen Denkfehler???
Viele Grüße
Eric
Kommentar