[PHP/MySQL] Daten in tabell eintragen und wider auslesen

MidnightLord

Well-known member
ID: 8031
L
3 Mai 2006
201
2
Hi,

ich möchte das sich user selbst einen account erstellen können...

so sieht momentan die anmelde seite aus:
<?php
session_start();
include 'sessionhelpers.inc.php';

$ID = admin;
$Pass = admin;
$Mail = Max;

neu_user($ID,$Pass, $Mail);
?>

uns so der ausschnitt aus der includete datei:
....
50> function neu_user($ID, $Pass, $Mail)
51> {
52> $sql="INSERT INTO"."users (UserName,UserPass,UserMail)"."VALUES ('".$ID."','".md5($Pass)."','".$Mail."')";
53> }
...

nun erscheint folgende fehlermeldung:
Parse error: syntax error, unexpected T_STRING in /home/as-net_web4lose_de/www/tar/loginbereich/sessionhelpers.inc.php on line 52

ich hab mittlerweile alles veruscht...bekomm den fehler nicht weg...
danke schon mal für die hilfe...

Andy
 
Zuletzt bearbeitet:
Versuche es mal mit:

Code:
<?php
session_start();
include 'sessionhelpers.inc.php';

$ID = "admin";
$Pass = "admin";
$Mail = "Max";

neu_user($ID,$Pass, $Mail);
?>

Code:
....
50> function neu_user($ID, $Pass, $Mail)
51> {
52> $sql="INSERT INTO users (UserName,UserPass,UserMail) VALUES ('".$ID."','".md5($Pass)."','".$Mail."');";
53> }
...

Gruß,
whirpool

€dit: Ich sehe auch grade das du den sql-string icht aus der funktion rausbringst.. fals das nur einfach nicht von dir gepostet wurde fehlt noch ein
Code:
function neu_user($ID, $Pass, $Mail)
{
...
return $sql;
}
in der funktion und ein entsprechender sql-aufruf
Code:
mysql_query(neu_user($ID,$Pass, $Mail)) OR die(mysql_error());
 
Zuletzt bearbeitet:
ok jetzt sind die daten drin...

wie kann ich die zeile auslesen...d.h. ich will eine seite mache wo der eingeloggte user seine daten abreufen kann wie name und email adresse usw. die er bei der registrierung eingegeben hat.

ich hab das so versucht...

Code:
....
function profil()
{
$sql = "SELECT UserID, UserName, UserMail
FROM users
WHERE UserSession='".session_id()."'";
$result = mysql_query($sql);
}
....

code:
<?php
session_start();
include 'sessionhelpers.inc.php';

if (!logged_in())
{
echo '
<strong>Sie sind nicht eingeloggt!</strong>
<br>
<a href="login.php">Hier</a> können sie sich einloggen
';
}
else
{
profil();
mysql_fetch_array($result);
echo $result['UserID']."<br>";
echo $result['UserName']."<br>";
echo $result['UserMail']."<br>";
echo'<hr>
<a href="logout.php">Ausloggen</a>
';
}
?>

allerdings bekomme ich die fehlermeldung:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/as-net_web4lose_de/www/tar/loginbereich/benutzerdaten.php on line 16

die tabelle sieht so aus:
-------------------------------------------------
|UserID|UserName|UserPass|UserSession|UserMail|
-------------------------------------------------
 
Zuletzt bearbeitet:
mysql_fetch_array($result) kann in deinem beispiel auch nix ausgeben, da nämlich gar nix drin ist.

die funktion profil() macht zwar die abfrage, aber gibt die daten nicht weiter.
 
function profil()
{
$sql = "SELECT UserID, UserName, UserMail
FROM users
WHERE UserSession='".session_id()."'";
return mysql_query($sql);
}

$result = mysql_fetch_array(profil()),
 
wie bekomme ich ihn dann dazu die daten weiterzugeben?
Damit dir nichtnur die lösungen vorgesetzt werden:
Damit eine Funktion einen wert zurückgibt must du return nutzen.

Zum fehlerfinden bei den SQL-Anfragen lass sie dir per echo oder print() ausgeben.
ich wette du hättest deinen Fehler so auchschon längst selber gefunden :eek:)

Debuggen ist zwar lästig, doch gehört es leider dazu;)
Ich beisse mir, bei meinen Fehlern, für meine blödheit jedesmal ein monogram in den Hintern, aber einen gewissen lerneffekt hat es jedesmal ;)

Gruß,
Whirpool