keine ahnung hab da was zu geschrieben kannst dir das mal durchlesen und mir vielleicht sagen was das ist !
ausserdem alles was ihr hier sieht habe ich aus den tut´s und wenn die codes unvollständig sind dann sind es die tuts wohl auch
Mit php Formular datensätze in Mysql datenbank einfügen
Einklappen
X
-
sry leute ne aber ich komme mit euch langsam nicht klar ich bin zwar dankbar das ihr mir tut´s nach tut´s auftischt aber das ändert nix daran ausser das ich noch mehr verwirrt werde weil da was anderes steht als bei den anderen die ich bekommen habe
ich verstehe nicht wieso ihr mir nicht meinen code koregieren könnt und mir sagen könnt wo der fehler war damit der fehler nicht mehr vorkommt

sry leute
bin trotzdem dankbar für jede hilfe
ist alles nicht böse gemeint
Einen Kommentar schreiben:
-
Zitat von Quetschi Beitrag anzeigenEin älterer Herr aus dem Forum hier, hat da was ganz nettes auf seiner Homepage:OffTopic:
Komm du mir mal unter die Augen!
@TS
Schau dir mal die Praxistutorials auf meiner Seite an. Da wird alles von vorne bis hinten erklärt. Und Lösungscode gibt es auch.
Peter
PS: Was soll das denn sein? Ein gültiger Query?
PHP-Code:$result = mysql_query("personen", $sqlab);
$_POST["name"];
$_POST["vorname"];
$_POST["personalnummer"];
$_POST["gehalt"];
$_POST["geburtstag"];
Einen Kommentar schreiben:
-
so jetzt bin ich schon weiter
es kommt jetzt keine fehlermeldung mehr abbbbbbbbberrr so wie es istPHP-Code:<html>
<head>
<?php
if ($gesendet)
$link = mysql_connect('localhost','root','');
if ($link) {
echo('Verbindung');
mysql_select_db('firma', $link);
$result = mysql_query("personen", $sqlab);
$_POST["name"];
$_POST["vorname"];
$_POST["personalnummer"];
$_POST["gehalt"];
$_POST["geburtstag"];
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt";
else
{
echo "Es ist ein Fehler aufgetreten,";
}
mysql_close($db);
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "Formular.php" method = "POST">
<input name="name"> Name<p>
<input name="vorname"> Vorname<p>
<input name="personalnummer"> Personalnummer (eine ganze Zahl)<p>
<input name="gehalt"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name="geburtstag">
Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>
trägt er keine daten in die datenbank ein wo ist den jetzt mein fehler
bitte leute ich bin doch schon fast fertig =)Zuletzt geändert von killahiraner; 12.01.2011, 17:16.
Einen Kommentar schreiben:
-
jetzt komm ich durcheinander
aber wenn ich das so mache
kommt dieser fehlerPHP-Code:<html>
<head>
<?php
if ($gesendet)
$link = mysql_connect('localhost','root','');
if (!$link) {
echo('Verbindung'.mysql_error());
mysql_select_db('firma', $link);
$result = mysql_query("firma", $sqlab);
$_POST["vorname"];
$_POST["nachname"];
$_POST["personalnummer"];
$_POST["gehalt"];
$_POST["geburtstag"];
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt";
else
{
echo "Es ist ein Fehler aufgetreten,";
}
mysql_close($db);
}
?>
</head>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "Formular.php" method = "post">
<input name="name"> Name<p>
<input name="vorname"> Vorname<p>
<input name="personalnummer"> Personalnummer (eine ganze Zahl)<p>
<input name="gehalt"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name="geburtstag">
Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
</body>
</html>
leuteeeee hilft mir mal ich dreh langsam am rad[COLOR=#000000][FONT=Times New Roman][FONT=Times New Roman]Verbindung
Warning: mysql_select_db() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 9
Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 10
Warning: mysql_affected_rows() [function.mysql-affected-rows]: Access denied for user 'ODBC'@'localhost' (using password: NO) in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 17
Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established inD:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 17
Es ist ein Fehler aufgetreten,
Warning: mysql_close() expects parameter 1 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 24[/FONT][/FONT][/COLOR]
danke im vorraus
Einen Kommentar schreiben:
-
$db ist keine Resource, weil mysql_connect() fehlschlägt, weil es sich mit den übergebenen Parametern nicht mit einem Datenbankserver verbinden kann.
Das solltest du aber wirklich selbst herausfinden können.
Einen Kommentar schreiben:
-
so ich habe jetzt was fertig gemacht aber es will nicht so ganz
und hier die fehlermeldungPHP-Code:<?php
if ($gesendet)
$db = mysql_connect('localhost','root','');
mysql_select_db('firma',$db);
$result = mysql_query("firma", $sqlab);
$_POST["vorname"];
$_POST["nachname"];
$_POST["personalnummer"];
$_POST["gehalt"];
$_POST["geburtstag"];
$num = mysql_affected_rows();
if ($num>0)
echo "Es wurde 1 Datensatz hinzugefügt<p>";
else
{
echo "Es ist ein Fehler aufgetreten, ";
}
mysql_close($db);
?>
<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "Formular.php" method = "post">
<input name="name"> Name<p>
<input name="vorname"> Vorname<p>
<input name="personalnummer"> Personalnummer (eine ganze Zahl)<p>
<input name="gehalt"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name="geburtstag">
Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
[COLOR=#000000][FONT=Times New Roman][FONT=Times New Roman]Warning: mysql_select_db() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 4
Warning: mysql_query() expects parameter 2 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 5
Warning: mysql_affected_rows() [function.mysql-affected-rows]: Access denied for user 'ODBC'@'localhost' (using password: NO) inD:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 12
Warning: mysql_affected_rows() [function.mysql-affected-rows]: A link to the server could not be established inD:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 12
Es ist ein Fehler aufgetreten,
Warning: mysql_close() expects parameter 1 to be resource, null given in D:\Programme\Xampp\xampp\htdocs\Testing server\Formular.php on line 19[/FONT][/FONT][/COLOR]
ich weiß ich neve habe aber fortschritte gemacht
ich danke für eure hilfe
Einen Kommentar schreiben:
-
soooo da bin ich wieder
bin mir dem tutorial schon sehr weit gekommen
nun stellen sich ein paar fragen auf
unzwar:
ich habe jetzt nicht den unterschied zwichen
undPHP-Code://db_data.inc.php
<?php
// lokale Zugangsdaten zu MySQL
$user = 'root';
$host = 'localhost';
$password = 'blabla';
$database = 'meine_test_db';
?>
//index.php
<?php
include ('db_data.inc.php');
?>
verstandenPHP-Code:?php
$db = mysql_connect('localhost','benutzer','passwort');
?>
sind die beiden nicht die gleichen?
und wenn nicht welche muss angewandt werden und wofür ist das andere da ich danke für eure hilfe
Einen Kommentar schreiben:
-
und was währe deiner meinung nach ein aktuelles buch, was alle themen erklärt also von php in html und umgekehrt bis sql verbindung usw?
wonach ich nach dem lernen sagen kann ich kann ohne hilfe does schreiben ?
ich habe angst da sich mir ein buch kaufe das dieses buch mich noch mehr durcheinander bringt und da eh nicht alles drinsteht .
danke für deine hilfe
Einen Kommentar schreiben:
-
Dann leg halt mal die Tutorials weg, kauf dir ein (aktuelles) Buch und arbeite es ein paar Wochen durch.
Einen Kommentar schreiben:
-
jaaaaa ich häng mich doch schon rein nur mein problem ist das ich durcheinander komme ich habe jetzt insgesammt 3 tutorial vor mir liegen jeder sagt mir ne andere methode aber keiner sagt mir o richtig wie ich etwas machen soll
gewisse sachen weiß ich ja schon zwar nicht viel aber einiges was in den tutorials steht den anfang und wie gesagt der rest wird 3 mal anders beschireben ich hoffe ihr alle könnt mich verstehen wenn nicht hier mal was
also wenn ich mich mit einer datenbank verbinden will steht auf PHP-Kurs.com - PHP lernen und MySQL Tutorial mit vielen Beispielen
ich muss eine datei anlegen
?>PHP-Code:<?php
// die Konstanten auslagern in eigene Datei
// die dann per require_once ('konfiguration.php');
// geladen wird.
// Damit alle Fehler angezeigt werden
error_reporting(E_ALL);
// Zum Aufbau der Verbindung zur Datenbank
// die Daten erhalten Sie von Ihrem Provider
define ( 'MYSQL_HOST', 'localhost' );
// bei XAMPP ist der MYSQL_Benutzer: root
define ( 'MYSQL_BENUTZER', '' );
define ( 'MYSQL_KENNWORT', '' );
// für unser Bsp. nennen wir die DB adressverwaltung
define ( 'MYSQL_DATENBANK', 'adressverwaltung' );
damit der code jetzt unten sich mit der datei verbinden kann
[PHP]<?php
require_once ('konfiguration.php');
$db_link
= mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
?>
[/PHP]
um mir zugriff auf die datenbank zu erlauben
und dann muss ich ja noch das eintragungformular machen??!?!?!??!PHP-Code:<?php
error_reporting(E_ALL);
// Zum Aufbau der Verbindung zur Datenbank
define ( 'MYSQL_HOST', 'localhost' );
define ( 'MYSQL_BENUTZER', '' );
define ( 'MYSQL_KENNWORT', '' );
define ( 'MYSQL_DATENBANK', 'adressverwaltung' );
$db_link = mysql_connect (MYSQL_HOST, MYSQL_BENUTZER, MYSQL_KENNWORT);
if ( $db_link )
{
echo 'Verbindung erfolgreich: ';
echo $db_link;
}
else
{
// hier sollte dann später dem Programmierer eine
// E-Mail mit dem Problem zukommen gelassen werden
die('keine Verbindung möglich: ' . mysql_error());
}
mysql_close($db_link );
?>
das ist alles zum verrückt werden und soooooooooo umständlich beschrieben
und bei euren tutorials wird vieles ausgelassen was in den anderen tutorialst steht aber da werden wiederum andere sachen ausgelassen ich verde langsam verrückt hier
ich hoffe ich nerve euch nicht danke schonmal
freue mich auf eure antwort
Einen Kommentar schreiben:
-
Also ich hab dir den Link nicht gepostet, damit du dir da schnell mal was in 15 Minuten gedankenlos rauskopierst. Kropff hat sich bei den Tutorials ziemlich viel Mühe gegeben und du solltest dir mindestens ebensoviel Mühe geben, das alles zu lesen und auch zu verstehen - das geht bei deinem momentanen Stand keinesfalls in 15 Minuten!
Dir fehlt es, wie schon vorher gesagt wurde, noch an absoluten Basics. Die verlinkte Seite enthält vieles, wenn nicht alles, was du brauchst. Häng dich rein.
Zuletzt geändert von Quetschi; 12.01.2011, 12:33.
Einen Kommentar schreiben:
-
Du kannst doch z.B. mit if $_POST["meinInputFeld"] <> "" prüfen (oder mit isset()), ob ein Wert drinsteht. Wie du einträgst, ist dasselbe Prinzip, wie beim auslesen. Insert Statement aus den POSt Variablen bauen und mit mysql_query ausführen. Wie oben bereits erwähnt, SQL Injection beachten!
mfg streuner
Einen Kommentar schreiben:
-
hey danke also bis hierhin bin ich dank deines linkes gekommen jetzt hoffe ich das es richtig ist und hoffe auf noch einen link um es zu verfollständigen
so ich weiß ich nerfe aber irgendwie muss mann ja anfangenPHP-Code:<?php
$db = mysql_connect('localhost','benutzer','passwort');
mysql_select_db('meine Datenbank',$db) or die (mysql_error("Datenbank nicht Gefunden"));
$result = mysql_query('SELECT * FROM Meine Tabelle');
?>
jetzt brauchte ich ja eigendlich noch ein formular
so wie mache ich das jetzt das php überprüft ob alle felder eingetragen sind und die eingetragenen felder in die tabelle einfügt ??PHP-Code:<body>
Geben Sie einen vollständigen Datensatz ein und senden Sie das
Formular ab:
<form action = "Formular.php" method = "post">
<input name="na"> Name<p>
<input name="vn"> Vorname<p>
<input name="pn"> Personalnummer (eine ganze Zahl)<p>
<input name="ge"> Gehalt (Nachkommastellen mit Punkt)<p>
<input name="gt">
Geburtsdatum (in der Form JJJJ-MM-TT)<p>
<input type="submit" name="gesendet">
<input type="reset">
</form>
danke schonmal
Einen Kommentar schreiben:
-
Einen Kommentar schreiben:
Einen Kommentar schreiben: