Daten der Datenbank übermitteln

Simi

Angesehenes Mitglied
Hi all,

Hab ein bisschen gesucht, aber leider nichts gefunden womit ich mein Problem selber lösen könnte.
Deshalb frage ich euch PHP Profis...

Habe versucht Formular Daten in eine Datenbank zu speichern...die Datenbank wurde bereits eingerichtet:

CODE

<html>
<head>
<title>Formular für Datenbank Inhalte</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
URL<br>
<input type="text" name="url"><br>
HPNAME<br>
<input type="text" name="hpname"><br>
NAME<br>
<input type="text" name="name"><br>
BANNER<br>
<input type="text" name="banner"><br>
BESCHREIBUNG<br>
<input type="text" name="beschreibung"><br>
<input type="submit" name="senden" value="senden">
</form>

<?php

$url = $_REQUEST[url];
$hpname = $_REQUEST[hpname];
$name = $_REQUEST[name];
$banner = $_REQUEST[banner];
$beschreibung = $_REQUEST[beschreibung];

//TEST um zu sehen ob die Variablen übermittelt werden
echo "Werden Variablen angezeigt?<br>";
echo "$url<br>$hpname<br>$name<br>$banner<br>$beschreibung<br><br>";

//Connect zur Datenbank --> funktioniert
$connect = mysql_connect("localhost","root","")
or die("keine Verbindung möglich: " . mysql_error());
echo "Verbindung erfolgreich<br>";
//Selektieren der Datenbank funktioniert auch
mysql_select_db("links")
or die("Die Datenbank existiert nicht". mysql_error());
echo "Verbindung zur Datenbank erfolgreich<br>";

$eintrag = "INSERT INTO links (url, urlname, name, banner, beschreibung) VALUES ('$url', '$hpname', '$name', '$banner','$beschreibung')";
$eintragen = mysql_query($eintrag);

?>



Irgendwas fehlt weiss nur nicht was.
biggrin.gif
biggrin.gif
biggrin.gif

Also bin für jeden Vorschlag dankbar, da ich ein PHP Newbie bin, und langsam vorwärts kommen möchte.
Vielen Dank bereits im voraus.

Gruss
Disastro
 
Du kannst or die(myssql_error)) auch in der select Anweisung verwenden.
Zeig doch mal die Fehlermeldung.
 
Das witzige daran ist das ich gar keine Fehlermeldung kriege. Connecten tut er ja mit der Datenbank, aber die Daten werden nicht übermittelt.

Gruss
Disastro
 
und wenn du das "$eintrag =" weglässt,
ich wusste gar nicht, dass mysql execute unterstützt.
 
Hi,

Vielen Dank erstmal...

Ich habs weggenommen...aber irgendwie wird nichts eingetragen.
Oder vielleicht schaue ich falsch nach...ich veruche immer die Datei aus der Datenbank auszulagern,
aber dann ist alles leer.

Mhhh weiss nicht mehr weiter....dachte sollte nicht so eine grosse Sache sein. Hab mich wohl geirrt.

Gruss
Disastro
 
QUOTE Mhhh weiss nicht mehr weiter....dachte sollte nicht so eine grosse Sache sein. Hab mich wohl geirrt.

Es sollte keine grosse Sache sein.

Hast Du die letzte Zeile wie es Tuemmel vorgeschlagen hat geändert?

CODE $eintragen = mysql_query($eintrag) or die(mysql_error());


Weiter kannst Du uns noch den Querystring posten, den Du wie folgt generierst:

CODE echo "<br />\$eintrag<br />\";


Was Du gemacht hast, sieht auf den ersten Blick soweit korrekt aus.
 
Hi all,

Da bin ich wieder...

Also irgendwas hat sich getan nachdem ich die $eintrag gelöscht habe.

Nun sieht mein Code so aus:

CODE

<html>
<head>
<title>Formular für Datenbank Inhalte</title>
</head>
<body>
<form action="<?php $_SERVER['PHP_SELF'] ?>" method="POST">
URL<br>
<input type="text" name="url"><br>
HPNAME<br>
<input type="text" name="hpname"><br>
NAME<br>
<input type="text" name="name"><br>
BANNER<br>
<input type="text" name="banner"><br>
BESCHREIBUNG<br>
<input type="text" name="beschreibung"><br>
<input type="submit" name="senden" value="senden">
</form>

<?php

$url = $_REQUEST[url];
$hpname = $_REQUEST[hpname];
$name = $_REQUEST[name];
$banner = $_REQUEST[banner];
$beschreibung = $_REQUEST[beschreibung];



$connect = mysql_connect("localhost","root","")
or die("keine Verbindung möglich: " . mysql_error());
echo "Verbindung erfolgreich<br>";

mysql_select_db("links")
or die("Die Datenbank existiert nicht". mysql_error());
echo "Verbindung zur Datenbank erfolgreich<br>";

"INSERT INTO links (url, urlname, name, banner, beschreibung) VALUES ('$url', '$hpname', '$name', '$banner','$beschreibung')";
mysql_query($eintrag) or die (mysql_error());

?>



Folgendes wir mir angezeigt:

Verbindung erfolgreich
Verbindung zur Datenbank erfolgreich
Query was empty --> Kann mir jemand sagen was dies bedeutet?

Aber in die Datenbank wird nichts gespeichert....?

Gruss
Disastro
 
Das ist nicht Dein Ernst oder?
biggrin.gif


$eintrag = "insert....
tongue.gif
 
Jo als Newbie gibt es diesen Satz nicht "bei uns ist alles ernst"
biggrin.gif
biggrin.gif
biggrin.gif


Aber erklären was ich falsch mache hättest du auch können hihi
unsure.gif


Also Herren...jetzt wo ich weiss wie ich Daten aus einer Datenbank abrufe möchte ich auch Daten speichern.

Wer HELP me?

Gruess
Disastro
 
*wegeditiert da mein Lösungsvorschlag nicht geht, bzw. eine falsche Überlegung dahinter steckte*
 
Hi Patrick,

Vielen Dank für deine Hilfe...ich erhalte bei deinem Code folgende Meldung:

Verbindung zur Datenbank fehlgeschlagen!

Aber danke für deine Vorschläge...

PS: Bei mir läuft PHP5

Gruss
Disastro
 
QUOTE (Disastro @ Di 24.5.2005, 21:30) Hi Patrick,

Vielen Dank für deine Hilfe...ich erhalte bei deinem Code folgende Meldung:

Verbindung zur Datenbank fehlgeschlagen!

Aber danke für deine Vorschläge...

PS: Bei mir läuft PHP5

Gruss
Disastro



Hast das "edit" gesehen.. zuerst hat $database gefehlt.. darum der Fehler... wenn du das nun editierst sollte es gehen ^^ bin nur zu faul das ganze bei mir zu testen und mysqltabelle etc. einzurichten ^^

EDIT:
Sry vergiss mein Script klappt so nicht, wir jedesmal ein Eintrag eingegtragen wenn das Formular abgerufen wird.. könnste den untern teil der eintragung natürlich mit einer überprüfung der felder koppeln (ob sie leer sind) oder den insert teil etc. in eine eintragen.php oder so auslagern...
 
Hi Patrick,

Trotzdem danke für deinen Vorschlag...jemand der mir sonst noch helfen könnte?
Werde natürlich weiter testen...

Vielen Dank im voraus.

Gruss
Disastro
 
QUOTE (Disastro @ Di 24.5.2005, 22:28) Hi Patrick,

Trotzdem danke für deinen Vorschlag...jemand der mir sonst noch helfen könnte?
Werde natürlich weiter testen...

Vielen Dank im voraus.

Gruss
Disastro



Werde morgen vielleicht noch eine getestete Lösung bereitstellen.. jetzt muss ich aber schlafen gehen gn8... und viel Glück noch, vielleicht findest du ja die Lösung
wink.gif
 
Hi all,

Ich habs....oje so ein winziges Detail...und doch hat er so viel Aufmerksamkeit geweckt.
rolleyes.gif


Im Code beschreibe ich das Problem:

CODE
//---> HIER WAR DER FEHLER ---> Ich hatte bei INSERT INTO links (Datenbank) und nicht adresse (Tabelle) genutzt.

$eintrag = "INSERT INTO adresse (url, urlname, name, banner, beschreibung) VALUES ('$url', '$hpname', '$name', '$banner','$beschreibung')";
$eintragen = mysql_query($eintrag);

?>



Trotzdem herzlichen Dank an euch allen.

Gruss
Disastro
 
Das war genau das mit dem $database etc. was ich noch reineditiert hatte gstern...*grins* dafür hab ichs an einer anderen Stelle verbockt
biggrin.gif
 
Ciao Patrick,

Ja genau das habe ich dann auch gesehen...habe das ganze nun auch so gelöst,
dass mein connect zur DB in eine externe Datei verlagert habe. Damit ich nur noch includen muss. Freut mich also wirklich sehr, dass in diesem Forum schnell und Kompetent geantwortet wird. Ich glaube das wird für die Zukunft mein "Stammverein" sein. Kompliment an die Macher.

Gruss
Disastro
 
Zurück
Oben