Menu schließen

SELECT $x FROM x (SQL; PHP)

Frage: SELECT $x FROM x (SQL; PHP)
(25 Antworten)

 
SELECT (eine Variable) FROM irgendetwas
Wie geht das?
GAST stellte diese Frage am 16.05.2006 - 16:33

 
Antwort von GAST | 16.05.2006 - 16:55
$daten="SELECT
* from Login WHERE User=`".$_POST[`User`]."` ";
$daten_result=mysql_query($daten);
$sql=mysql_fetch_array($daten_result);

 
Antwort von GAST | 16.05.2006 - 16:55
Eventuell lässt sich das Problem mit einer stored procedure in SQL/ MySQL lösen! Diesen kannst Du Parameter mitgeben!

Greez

 
Antwort von GAST | 16.05.2006 - 16:56
<?php
error_reporting(E_ALL);
define(`MYSQL_HOST`, `bla`);
define(`MYSQL_USER`, `bla`);
define(`MYSQL_PASS`, `bla`);
define(`MYSQL_DATABASE`, `bla`);
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(`Fehler beim Verbinden mit der Datenbank`);
mysql_select_db(MYSQL_DATABASE) OR die(`Fehler beim Auswählen der Datenbank`);
if ($_POST[`username`] != "" && $_POST[`userpw`] != "") {
$postname=$_POST[`username`];
$postpw=$_POST[`userpw`];
$md5pw=md5($postpw);
$sql = ("SELECT `passwort` FROM `login` WHERE `Loginname`=`$postname`");
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_object($result))
{
$userpw = $row[0];
}
mysql_free_result($result);
if ($userpw != "" && md5($postpw)==$userpw) {login();}}
?>

für login(); darfst du dir selber noch was ausdenken ;)

 
Antwort von GAST | 16.05.2006 - 17:18
Danke! [20 Zeichen]

 
Antwort von GAST | 16.05.2006 - 17:30
aber:

<?php
error_reporting(E_ALL);
define(`MYSQL_HOST`, ``);
define(`MYSQL_USER`, ``);
define(`MYSQL_PASS`, ``);
define(`MYSQL_DATABASE`, ``);
@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(`Fehler beim Verbinden mit der Datenbank`);
mysql_select_db(MYSQL_DATABASE) OR die(`Fehler beim Auswählen der Datenbank`);
$postname=$_POST[`username`];
$postpw=$_POST[`userpw`];
$md5pw=md5($postpw);
$sql = ("SELECT `passwort` FROM `login` WHERE `Loginname`=`$postname`");
$result = mysql_query($sql) OR die(mysql_error());
while($row = mysql_fetch_object($result))
{
$userpw = $row[0];
}
mysql_free_result($result);
if ($userpw != "" && md5($postpw)==$userpw) {
echo"Willkommen!";
echo $postname;
} else {
echo`
<html>
<head>
<title>Meine Homepage-einloggen</title>
</head>
<body link="#000000" vlink="#000000" alink="#000000" background="../Website/bg_games.jpg">
<style>
A:hover{COLOR:#5E647C;TEXT-DECORATION:none;}
</style>
<font color="#FFFFFF" face="Arial">Benutzername:</font><form method=POST>
<input type="text" name="username"><BR><BR>
<font color="#FFFFFF" face="Arial">Passwort:</font><form method=POST><BR><BR>
<input type="password" name="userpw"><BR><BR>
<input type="submit" value="login"></form>
</body>
</html>
`;}
?>

Das funktioniert auch nicht. :-(
Ausgabe:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near ``login` WHERE `Loginname`=``` at line 1

*hoil*

Verstoß melden
Hast Du eine eigene Frage an unsere Informatik-Experten?

1 ähnliche Fragen im Forum: 0 passende Dokumente zum Thema:
> Du befindest dich hier: Support-Forum - Informatik
ÄHNLICHE FRAGEN:
  • SQL Frage
    Hallo, ich habe eine Frage zu folgenden Aufgaben: 1. Für jeden Mitarbeiter den Gesamtwert aller Projekte, an denen er..
  • mehr ...