Hallo zusammen!
Wie ihr sicherlicht wisst, bin ich noch php neuling...
Ich wollte diese Datenbank eigentlich nur "zum Spass" machen, doch mittlerweile kotzt es mich an, da es nicht geht
<?php
$dbh = dbmopen( "/pfad/zu/der/datenbank, "c" )
or die("Konnte DBM nicht öffnen");
if ( isset ( $loeschen ) )
{
while ( list ( $schluessel, $wert ) = each ( $loeschen ) )
{
unset( $preise[$wert]);
dbmdelete( $dbh, $wert );
}
}
if ( isset ( $preise ) )
{
while ( list ( $schluessel, $wert ) = each ( $preise ) )
dbmreplace( $dbh, $schluessel, $wert );
}
if ( ! empty( $name_add ) && ! empty( $addy_add ) && ! empty( $telefon_add ) )
dbminsert( $dbh, "$name_add", "$addy_add", "$telefon_add" ); //Hier ist was falsch!
?>
<head>
<title>Adressen Datenbank</title>
</head>
<body>
<form action="http://www.meinedomain.com/script/adressen.php" method="post">
<table border="0">
<tr>
<td>Löschen</td>
<td>URL</td>
<td>Beschreibung</td>
</tr>
<?php
$schluessel = dbmfirstkey( $dbh );
while ( $schluessel != "" )
{
$besch = dbmfetch( $dbh, $schluessel );
print "<tr><td><input type='checkbox' name=\"loeschen[]\" ";
print "value=\"$schluessel\"></td>";
print "<td>$schluessel</td>";
print "<td> <input type=\"text\" name=\"addy[$schluessel]\" ";
print "value=\"$besch\"> </td>";
print "<td> <input type=\"text\" name=\"telefon[$schluessel]\" ";
print "value=\"wann\"> </td>";
$schluessel = dbmnextkey( $dbh, $schluessel );
}
dbmclose( $dbh );
?>
<tr>
<td> </td>
<td><input type="text" name="name_add"></td>
<td><textarea name="addy_add" rows="3" cols="50"></textarea></td>
<td><input type="text" name="telefon_add"></td>
</tr>
<tr>
<td colspan=3 align="right">
<input type="submit" value="Ändern">
</td>
</tr>
</table>
</form>
</body>
Immer wenn ich was einfügen will kommt diese _DOOFE_ Fehlermeldung:
Warning: Wrong parameter count for dbminsert() in /pfad/zum/script/adressen.php on line 21
Diese Zeile 21 habe ich mit einem Kommentar gekennzeichnet..
Ihr PHPGurus könnt mir sicherlich helfen, stimmt's??
Was ich noch sagen muss; mySQL kommt für mich zur Zeit nicht in Frage..
Danke im Voraus!
chrlen
Wie ihr sicherlicht wisst, bin ich noch php neuling...
Ich wollte diese Datenbank eigentlich nur "zum Spass" machen, doch mittlerweile kotzt es mich an, da es nicht geht
<?php
$dbh = dbmopen( "/pfad/zu/der/datenbank, "c" )
or die("Konnte DBM nicht öffnen");
if ( isset ( $loeschen ) )
{
while ( list ( $schluessel, $wert ) = each ( $loeschen ) )
{
unset( $preise[$wert]);
dbmdelete( $dbh, $wert );
}
}
if ( isset ( $preise ) )
{
while ( list ( $schluessel, $wert ) = each ( $preise ) )
dbmreplace( $dbh, $schluessel, $wert );
}
if ( ! empty( $name_add ) && ! empty( $addy_add ) && ! empty( $telefon_add ) )
dbminsert( $dbh, "$name_add", "$addy_add", "$telefon_add" ); //Hier ist was falsch!
?>
<head>
<title>Adressen Datenbank</title>
</head>
<body>
<form action="http://www.meinedomain.com/script/adressen.php" method="post">
<table border="0">
<tr>
<td>Löschen</td>
<td>URL</td>
<td>Beschreibung</td>
</tr>
<?php
$schluessel = dbmfirstkey( $dbh );
while ( $schluessel != "" )
{
$besch = dbmfetch( $dbh, $schluessel );
print "<tr><td><input type='checkbox' name=\"loeschen[]\" ";
print "value=\"$schluessel\"></td>";
print "<td>$schluessel</td>";
print "<td> <input type=\"text\" name=\"addy[$schluessel]\" ";
print "value=\"$besch\"> </td>";
print "<td> <input type=\"text\" name=\"telefon[$schluessel]\" ";
print "value=\"wann\"> </td>";
$schluessel = dbmnextkey( $dbh, $schluessel );
}
dbmclose( $dbh );
?>
<tr>
<td> </td>
<td><input type="text" name="name_add"></td>
<td><textarea name="addy_add" rows="3" cols="50"></textarea></td>
<td><input type="text" name="telefon_add"></td>
</tr>
<tr>
<td colspan=3 align="right">
<input type="submit" value="Ändern">
</td>
</tr>
</table>
</form>
</body>
Immer wenn ich was einfügen will kommt diese _DOOFE_ Fehlermeldung:
Warning: Wrong parameter count for dbminsert() in /pfad/zum/script/adressen.php on line 21
Diese Zeile 21 habe ich mit einem Kommentar gekennzeichnet..
Ihr PHPGurus könnt mir sicherlich helfen, stimmt's??
Was ich noch sagen muss; mySQL kommt für mich zur Zeit nicht in Frage..
Danke im Voraus!
chrlen