Verbindung php - m<sql
Hallo
Ich kämpfe mit der Anbindung eines Formularfeldes an die
mysql-Datenbank und komme einfach nicht weiter. Das Problem liegt
darin, dass über den Submitbutton des Formulars zwar die Datenbank
angesprochen wird, jedoch keine Selektierung der Ausgabe erfolgt. Wenn
ich also im Formular aus testtt.php den Eintrag Universum auswähle,
dann soll diese Selektion über db.php an die Mysql-Datenbank erfolgen
und ein select Login from Universum erfolgen. Das Script db.php für
sich allein bringt mir immer eine vollständige Ausgabe, egal, ob ich
es direkt aufrufe, oder über testtt.php. Erwartet wird lediglich die
Ausgabe des einen Feldes Login. Ich vermute einen Fehler bei dem
Statement $sql = "select User from Universum"; denn hierüber soll ja
die Tabelle angesprochen werden. Die Datenbank in mysql heißt website
und enthält eine mit Daten gefüllte Tabelle Universum.
Wie also erfolgt die Verknüpfung zwischen einem formularfeld und einer
MYSQL-Datenbank?
testtt.php
<html>
<head>
<title>TEST</title>
</head>
<form action="db.php" method=post enctype="text/plain">
</td>
</tr><tr>
<td align=right valign=top>»</td>
<td>
<select name=Universum size=1>
<option>Bitte Universum wählen...
<option>Universum
</select>
</td>
<td>
<tr><td align=right>Login »</td><td><tt><input type=text size=10
name="Login"></tt></td>
</td>
<td>
<tr><td align=right>Passwort »</td><td><tt><input type=text size=10
name="Password"></tt></td>
</td>
<td>
<input type=submit value="Login">
</td>
</tr><tr>
</html>
db.php
<?
$server = "localhost";
$user = "";
$pass = "";
$conn = mysql_connect($server, $Login, $Password);
$sql = "select Login from Universum";
if($conn) {
$select = mysql_select_db("Website", $conn);
mysql_db_query("Website", $sql, $conn);
$result = mysql_query($sql, $conn);
if ($result)
{
echo "<TABLE Border=0>";
while ($row =
mysql_fetch_array($result,MYSQL_ASSOC))
{
echo "<TR><TD>";
echo implode("<TD>",$row);
echo "</TR>";
echo "</TABLE>";
}
echo $Website;
echo $Login;
echo $Password;
}
}
else
{
echo "Error mit Datenbank";
exit;
}
?>
Schon mal vielen Dank für einen Hinweis.
Gruß Stefan
Gruß Stefan
Re: Verbindung php - m<sql
Mach es dir doch nicht so schwierig.
<?
mysql_connect("dbbenutzer-xy.mein-hoster.de", "user","pwd") or die
("Keine Verbindung moeglich");
mysql_select_db("datenbankname") or die ("Die Datenbank existiert
nicht");
?>
<?
$eintrag = "INSERT INTO tabellenname (spalte1, spalte2) VALUES
('$spalte1', '$spalte2')";
$eintragen = mysql_query($eintrag);?>
"Stefan Wichmann" <stefan.wichmann [at] arcor.de> schrieb im Newsbeitrag
news:43034c93.477296 [at] onlinenews.germanynet.de...
> Hallo
>
> Ich kämpfe mit der Anbindung eines Formularfeldes an die
> mysql-Datenbank und komme einfach nicht weiter. Das Problem liegt
> darin, dass über den Submitbutton des Formulars zwar die Datenbank
> angesprochen wird, jedoch keine Selektierung der Ausgabe erfolgt. Wenn
> ich also im Formular aus testtt.php den Eintrag Universum auswähle,
> dann soll diese Selektion über db.php an die Mysql-Datenbank erfolgen
> und ein select Login from Universum erfolgen. Das Script db.php für
> sich allein bringt mir immer eine vollständige Ausgabe, egal, ob ich
> es direkt aufrufe, oder über testtt.php. Erwartet wird lediglich die
> Ausgabe des einen Feldes Login. Ich vermute einen Fehler bei dem
> Statement $sql = "select User from Universum"; denn hierüber soll ja
> die Tabelle angesprochen werden. Die Datenbank in mysql heißt website
> und enthält eine mit Daten gefüllte Tabelle Universum.
> Wie also erfolgt die Verknüpfung zwischen einem formularfeld und einer
> MYSQL-Datenbank?
>
> testtt.php
> <html>
> <head>
> <title>TEST</title>
> </head>
>
> <form action="db.php" method=post enctype="text/plain">
>
> </td>
> </tr><tr>
> <td align=right valign=top>»</td>
> <td>
> <select name=Universum size=1>
> <option>Bitte Universum wählen...
> <option>Universum
> </select>
> </td>
> <td>
> <tr><td align=right>Login »</td><td><tt><input type=text size=10
> name="Login"></tt></td>
> </td>
> <td>
> <tr><td align=right>Passwort »</td><td><tt><input type=text size=10
> name="Password"></tt></td>
> </td>
> <td>
> <input type=submit value="Login">
> </td>
> </tr><tr>
> </html>
>
> db.php
> <?
> $server = "localhost";
> $user = "";
> $pass = "";
> $conn = mysql_connect($server, $Login, $Password);
> $sql = "select Login from Universum";
> if($conn) {
> $select = mysql_select_db("Website", $conn);
> mysql_db_query("Website", $sql, $conn);
> $result = mysql_query($sql, $conn);
> if ($result)
> {
> echo "<TABLE Border=0>";
> while ($row =
> mysql_fetch_array($result,MYSQL_ASSOC))
> {
> echo "<TR><TD>";
> echo implode("<TD>",$row);
> echo "</TR>";
> echo "</TABLE>";
> }
> echo $Website;
> echo $Login;
> echo $Password;
> }
> }
> else
> {
> echo "Error mit Datenbank";
> exit;
> }
> ?>
>
> Schon mal vielen Dank für einen Hinweis.
> Gruß Stefan
> Gruß Stefan
Re: Verbindung php - m<sql
Setze echo mysql_errno() . ": " . mysql_error(). "\n"; hinter deinen aufruf
dann wird sich die Datenbank schon bei dir melden. :)
"Stefan Wichmann" <stefan.wichmann [at] arcor.de> schrieb im Newsbeitrag
news:43034c93.477296 [at] onlinenews.germanynet.de...
> Hallo
>
> Ich kämpfe mit der Anbindung eines Formularfeldes an die
> mysql-Datenbank und komme einfach nicht weiter. Das Problem liegt
> darin, dass über den Submitbutton des Formulars zwar die Datenbank
> angesprochen wird, jedoch keine Selektierung der Ausgabe erfolgt. Wenn
> ich also im Formular aus testtt.php den Eintrag Universum auswähle,
> dann soll diese Selektion über db.php an die Mysql-Datenbank erfolgen
> und ein select Login from Universum erfolgen. Das Script db.php für
> sich allein bringt mir immer eine vollständige Ausgabe, egal, ob ich
> es direkt aufrufe, oder über testtt.php. Erwartet wird lediglich die
> Ausgabe des einen Feldes Login. Ich vermute einen Fehler bei dem
> Statement $sql = "select User from Universum"; denn hierüber soll ja
> die Tabelle angesprochen werden. Die Datenbank in mysql heißt website
> und enthält eine mit Daten gefüllte Tabelle Universum.
> Wie also erfolgt die Verknüpfung zwischen einem formularfeld und einer
> MYSQL-Datenbank?
>
> testtt.php
> <html>
> <head>
> <title>TEST</title>
> </head>
>
> <form action="db.php" method=post enctype="text/plain">
>
> </td>
> </tr><tr>
> <td align=right valign=top>»</td>
> <td>
> <select name=Universum size=1>
> <option>Bitte Universum wählen...
> <option>Universum
> </select>
> </td>
> <td>
> <tr><td align=right>Login »</td><td><tt><input type=text size=10
> name="Login"></tt></td>
> </td>
> <td>
> <tr><td align=right>Passwort »</td><td><tt><input type=text size=10
> name="Password"></tt></td>
> </td>
> <td>
> <input type=submit value="Login">
> </td>
> </tr><tr>
> </html>
>
> db.php
> <?
> $server = "localhost";
> $user = "";
> $pass = "";
> $conn = mysql_connect($server, $Login, $Password);
> $sql = "select Login from Universum";
> if($conn) {
> $select = mysql_select_db("Website", $conn);
> mysql_db_query("Website", $sql, $conn);
> $result = mysql_query($sql, $conn);
> if ($result)
> {
> echo "<TABLE Border=0>";
> while ($row =
> mysql_fetch_array($result,MYSQL_ASSOC))
> {
> echo "<TR><TD>";
> echo implode("<TD>",$row);
> echo "</TR>";
> echo "</TABLE>";
> }
> echo $Website;
> echo $Login;
> echo $Password;
> }
> }
> else
> {
> echo "Error mit Datenbank";
> exit;
> }
> ?>
>
> Schon mal vielen Dank für einen Hinweis.
> Gruß Stefan
> Gruß Stefan
Re: Verbindung php - m<sql
Hallo
Erst mal Danke. Mein Problem liegt auch in der Verbindung zwischen
Formular und Variablen.
Mit Selektieren des Submitbuttons soll der Inhalt eines Formularfeldes
an die mysql-db gechickt werden...
Gruß
Stefan
>Setze echo mysql_errno() . ": " . mysql_error(). "\n"; hinter deinen aufruf
>dann wird sich die Datenbank schon bei dir melden. :)
>
>
Gruß Stefan