Daten in eine db eintragen |
Pumagirl8
Mitglied
Dabei seit: 12.01.06
Beiträge: 11
Herkunft: Neuss
|
|
Ich glaube, ich bin wirklich zu blöd dafür, seit 2 Tagen probier ich alle möglichen codes aus(ich möchte daten in eine datenbank eintragen), aber keiner geht, hier also mal mein neuester:
link: http://photocharts.po.ohost.de/test2.php
Datenbankabfragelink: http://photocharts.po.ohost.de/test.php
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
|
<?php
if (!empty($_POST["submit"])) {
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$geschlecht = $_POST['geschlecht'];
@mysql_connect("localhost", "photocharts", "mein_pw") or die("Verbindung zu MySQL gescheitert!");
@mysql_select_db("photocharts") or die("Datenbankzugriff gescheitert!");
$sql = "INSERT INTO test (id, name, rassse, geschlecht) VALUES ('$_POST[name]', '$_POST[rasse]', '$_POST[geschlecht]')";
if (mysql_query($sql)) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
?>
<form action="" method="post">
Name: <input type="text" name="name"><br>
Rasse: <input type="text" name="rasse"><br>
Geschlecht: <input type="text" name="geschlecht"><br>
<input type="submit" value="Daten eintragen" name="submit">
</form> |
|
Um Hilfe wäre ich wirklich dankbar
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Pumagirl8: 12.05.06 17:41.
|
|
12.05.06 17:06 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
lycoos
Frauenstimme 2007
Dabei seit: 05.08.05
Beiträge: 1.076
|
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
|
<?php
if (empty($_POST['name']) && empty($_POST['rasse']) && empty($_POST['geschlecht'])) {
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$geschlecht = $_POST['geschlecht'];
@mysql_connect("localhost", "photocharts", "pferde88") or die("Verbindung zu MySQL gescheitert!");
@mysql_select_db("photocharts") or die("Datenbankzugriff gescheitert!");
$sql = "INSERT INTO test (id, name, rassse, geschlecht) VALUES ('$_POST[name]', '$_POST[rasse]', '$_POST[geschlecht]')";
if (mysql_query($sql)) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
?>
<form action="" method="post">
Name: <input type="text" name="name"><br>
Rasse: <input type="text" name="rasse"><br>
Geschlecht: <input type="text" name="geschlecht"><br>
<input type="submit" value="Daten eintragen" name="submit">
</form> |
|
so wird es abgeschikt wenn alles angegeben ist!
__________________ mfg
der Lycoos
Der Satz des Pythagoras umfasst 24 Worte,die Zehn Gebote 279, die amerikanische Unabhängigkeitserklärung 300 und die Verordnung der EG über die Einfuhr von Karamelbonbons 25.911 Worte.
|
|
12.05.06 17:22 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Broken Sword
Mitglied
Dabei seit: 18.06.04
Beiträge: 537
Forenversion: 2.3
|
|
der fehler befindet sich im sql-code
php: |
1:
|
$sql = "INSERT INTO test (id, name, rassse, geschlecht) VALUES ('$_POST[name]', '$_POST[rasse]', '$_POST[geschlecht]')"; |
|
ID wird nicht eingegeben!!!
->schau mal nach auto_increment
btw: würde die funktion addslashes() nutzen sonst hast ne lücke in der sicherheit
->außerdem passwort nie öffentlich posten, wenns nicht das richtige ist, sry oO
ps: nutze die funktion mysql_error() um heraus zu finden, welchen mysql-fehler du bekommst!
|
|
12.05.06 17:28 |
WWW
Finden
Als Freund hinzufügen
|
|
Pumagirl8
Mitglied
Dabei seit: 12.01.06
Beiträge: 11
Herkunft: Neuss
Themenstarter
|
|
Es geht trotzdem nicht...
z.z. sieht es so aus:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
|
<?php
if (empty($_POST['name']) && empty($_POST['rasse']) && empty($_POST['geschlecht']))
{
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$geschlecht = $_POST['geschlecht'];
@mysql_connect("localhost", "photocharts", "mein_pw") or die("Verbindung zu MySQL gescheitert!");
@mysql_select_db("photocharts") or die("Datenbankzugriff gescheitert!");
$sql = "INSERT INTO test (name, rassse, geschlecht) VALUES ('$_POST[name]', '$_POST[rasse]', '$_POST[geschlecht]')";
if (mysql_query($sql)) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
?>
<form action="test2.php" method="post">
Name: <input type="text" name="name"><br>
Rasse: <input type="text" name="rasse"><br>
Geschlecht: <input type="text" name="geschlecht"><br>
<input type="submit" value="Daten eintragen" name="submit">
</form> |
|
danke euch schonmal.
|
|
12.05.06 17:48 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
Game(R)ST
Mitglied
Dabei seit: 21.08.05
Beiträge: 101
Fähigkeiten: WBB3 Profi Herkunft: Veraltet Forenversion: 3.0
|
|
Versuch das mal als PHP
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
|
<?php
if (empty($_POST['name']) && empty($_POST['rasse']) && empty($_POST['geschlecht']))
{
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$geschlecht = $_POST['geschlecht'];
@mysql_connect("localhost", "photocharts", "mein_pw") or die("Verbindung zu MySQL gescheitert!");
@mysql_select_db("photocharts") or die("Datenbankzugriff gescheitert!");
$sql = "INSERT INTO test (name, rassse, geschlecht) VALUES ('$name', '$rasse', '$geschlecht')";
if (mysql_query($sql) or DIE ("Fehler im Query: $sql:<br/>".mysql_error()) {
echo "<p>Dateneingabe erfolgreich!</p>";
} else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
?>
|
|
Mach testweise bei jeder deiner Queryabfragen ein or DIE("SQL-Fehler im Query: $query <br/>".mysql_error());
Da findest meist die Fehler selbst!
__________________ Überzeugter vB-Besitzer.
Aber genau so gerne setzte ich das wBB ein.
|
|
13.05.06 07:55 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Pumagirl8
Mitglied
Dabei seit: 12.01.06
Beiträge: 11
Herkunft: Neuss
Themenstarter
|
|
mhh, das bringt irgendwie nichts, dann sagt der mir nach und nach, dass der ganze code falsch ist, habe hier schon wieder ne stunde dran rumprobiert.
die datei nochmal:
http://photocharts.po.ohost.de/test2.php
Also, wenn ich das so einfüge kommt diese meldung:
Parse error: syntax error, unexpected '{' in /usr/export/www/hosting/photocharts/test2.php on line 18
mache ich das { weg, kommt diese meldung:
Parse error: syntax error, unexpected T_ECHO in /usr/export/www/hosting/photocharts/test2.php on line 19
also, er sagt mir nach und nach, dass alles falsche ist.
Ich habe den code ja auch mehr oder weniger zusammengepuzzelt und wollte jetzt mal fragen, was das @ vor dem mysql_connect() bedeutet. Muss man da nicht eine variabel einsetzen ( also dann z.b. $db = mysql_connect() ) um die dann später wieder zu schließen?
|
|
13.05.06 15:36 |
E-Mail
WWW
Finden
Als Freund hinzufügen
|
|
ArneTR
Mitglied
Dabei seit: 07.05.06
Beiträge: 1
|
|
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
<?php
if (!empty($_POST["submit"])) {
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$geschlecht = $_POST['geschlecht'];
mysql_connect("localhost", "photocharts", "mein_pw") or die("Verbindung zu MySQL gescheitert!");
mysql_select_db("photocharts") or die("Datenbankzugriff gescheitert!");
$sql = "INSERT INTO test (name, rassse, geschlecht) VALUES ('".$_POST['name']."', '".$_POST['rasse']."', '".$_POST['geschlecht']."')";
if (mysql_query($sql)) {
echo "<p>Dateneingabe erfolgreich!</p>";
}
else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
?> |
|
Form drunter und fertig
|
|
14.05.06 22:08 |
E-Mail
Finden
Als Freund hinzufügen
|
|
Game(R)ST
Mitglied
Dabei seit: 21.08.05
Beiträge: 101
Fähigkeiten: WBB3 Profi Herkunft: Veraltet Forenversion: 3.0
|
|
Zitat: |
Original von ArneTR
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
|
<?php
if (!empty($_POST["submit"])) {
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$geschlecht = $_POST['geschlecht'];
mysql_connect("localhost", "photocharts", "mein_pw") or die("Verbindung zu MySQL gescheitert!");
mysql_select_db("photocharts") or die("Datenbankzugriff gescheitert!");
$sql = "INSERT INTO test (name, rassse, geschlecht) VALUES ('".$_POST['name']."', '".$_POST['rasse']."', '".$_POST['geschlecht']."')";
if (mysql_query($sql)) {
echo "<p>Dateneingabe erfolgreich!</p>";
}
else {
echo "<p>Dateneingabe nicht erfolgreich!</p>";
}
mysql_close();
}
?> |
|
Form drunter und fertig |
Da frag ich mich echt warum bitte so, sie weißt die $_POST-Variabeln ja schon Variabeln zu.
Da ist es doppelt gemopelt, es reicht ja wenn sie $rasse usw. ein setzte in die Datenbankabfrage.
Ich würde jetzt aber mal $db = mysql_connect()
@mysql_select_db("dbname",$db)
und die Quertys lieber immer so
$query = mysql_query("Querystring",$db) or DIE(mysql_error());
und dann überprüfen ob $query == true ist. Es sieht besser aus, und man kann leichter ein Fehler nachprüfen.
2. Ist meine Version über deiner getestet und geht Fehlerfrei, ich habe nur das mit den { übersehen.
__________________ Überzeugter vB-Besitzer.
Aber genau so gerne setzte ich das wBB ein.
|
|
15.05.06 08:23 |
E-Mail
Finden
Als Freund hinzufügen
|
|
|