Problem mit PHP/datenbank anbindungen
Ramak
- php
0 Teufelchen1 ChrisB
Hallo ich habe bei diesem Skript einige probleme.. wenn ich es ausführen will kommt immer eine Fehlermeldung.. ich würde diese Seiten aber gerne in Betrieb nehmen. Ich würde schnelle hilfe gut heißen, zumal ich bereits viel mit Selfhtml gearbeitet habe..
Ich muss jetzt allerdings weg und komme erst morgen Nachmittag wieder.. :/.. dieses Forum bietet mir die letzten Auswege aus dem Dilemma.
Ich führe hier meine Problem-Skipts an:
Tabellen erstellen:
<html>
<body>
Tabelle erstellen
<?php
$db=mysql_connect("datenbankadresse", "username", "pw");
mysql_select_db("datenbankname");
$anfrage="CREATE TABLE tabellenname (benutzer VARCHAR(50), pw VARCHAR(20))";
mysql_query($anfrage);
mysql_close($db);
?>
</body>
</html>
Daten Einfügen ohne Formular:
<html>
<body>
<?php
$db=mysql_connect("datenbankadresse", "username", "pw");
mysql_select_db("datenbankname");
$anfrage="INSERT INTO tabellenname VALUES ('username', 'passwort')";
mysql_query($anfrage);
mysql_close($db);
?>
</body>
</html>
Daten Einfügen per Formular:
<html>
<head>Daten einfügen
</head>
<body>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Nachname<br>
<input type="text" name="Nachname"><br>
Vorname:<br>
<input type="text" name="Vorname"><br><br>
<input type"submit" value="Senden">
</form>
<?php
if(isset($_POST['Nachname'])) {
$db=mysql_connect("datenbankadresse", "username", "pw");
mysql_select_db("datenbankname");
$nachname= $_POST['Nachname'];
$vorname= $_POST['Vorname'];
$anfrage="INSERT INTO tabellenname VALUES('$nachname','$vorname')";
mysql_query($anfrage);
mysql_close($db);
}
?>
</body>
</html>
Tabelle auslesen
<html>
<body>
<?php
$db=mysql_connect("serveradresse", "username", "pw");
mysql_select_db("datenbankname");
$anfrage="SELECT * FROM tabellenname";
$ergebnis=mysql_query($anfrage);
$anz=mysql_num_rows($ergebnis);
print ("<p>Anzahl der Datensätze: ");
print ($anz);
print ("<table border='1'>");
$spaltenanzahl=mysql_num_fields($ergebnis);
for ($i=0;$i<$spaltenanzahl;$i++) {
print("<th>");
print(mysql_field_name($ergebnis,$i));
print ("</th>");
}
while ($zeile=mysql_fetch_row($ergebnis)) {
print("<tr>");
for ($i=0;$i<$spaltenanzahl;$i++) {
print ("<td>");
print ($zeile[$i]);
print ("</td>");
}
print ("</tr>");
}
print ("</table>");
mysql_close($db);
?>
</body>
</html>
Vielen Dank im Voraus
PS: Ich habe vorsichtshalber meine Datenbankadressen und Zugangsdaten entfernt.
wenn ich es ausführen will kommt immer eine Fehlermeldung..
Und die Fehlermeldung dürfen wir jetzt raten? Was gibt es denn zu gewinnen?
$db=mysql_connect("datenbankadresse", "username", "pw");
mysql_select_db("datenbankname");
$anfrage="CREATE TABLE tabellenname (benutzer VARCHAR(50), pw VARCHAR(20))";
mysql_query($anfrage);
mysql_close($db);
Ach so. Gut, wenn man auf jegliche Fehlerprüfung verzichtet, steht man natürlich im Regen, wenn was schief läuft. Beschäftige dich mit der Frage, wie man im Allgemeinen ordentlichen Code schreibt und im Speziellen mysql_error() anwendet.
Hi,
Hallo ich habe bei diesem Skript einige probleme.. wenn ich es ausführen will kommt immer eine Fehlermeldung..
ich würde diese Seiten aber gerne in Betrieb nehmen.
Ich wuerde, wenn ich mal ganz frech aus dem Coding-Stil auf den Kenntnisstand, und die in diesem Falle damit einhergehenden Gefahren, schliesse, aber davon abraten ...
Ich würde schnelle hilfe gut heißen,
... wenn der Standesbeamte nichts dagegen gehabt haette?
Ich muss jetzt allerdings weg und komme erst morgen Nachmittag wieder.. :/..
Bis dann.
dieses Forum bietet mir die letzten Auswege aus dem Dilemma.
Nein.
Es kann dir hoechstens die ersten, grundlegenden Schritte und Masznahmen aufzeigen, kuenftig halbwegs vernuenftigen Code zu erstellen.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
Damit wird dein Formular "entfuehrbar".
PS: Ich habe vorsichtshalber meine Datenbankadressen und Zugangsdaten entfernt.
Und ebenso "vorsichtshalber" hast du auf eine brauchbare Problembeschreibung, sowie auf ein halbwegs vernuenftiges Fehlerhandling im Script verzichtet?
MfG ChrisB