Anmeldung: Abfrage will nicht funktionieren :(

Shinzo

Mitglied
Hallo,

habe ein Problem. Und zwar will diese Abfrage nicht so ganz funktioniren.

<?php

include("inc/config.php");

$db = mysql_connect($dbhost, $dbuser, $dbpassword);
mysql_select_db($dbase,$db);

mysql_db_query("SELECT username FROM community_members WHERE username='.$_POST["username"].' ");
if(mysql_num_rows() != 0)
{
echo ("Dieser Username ist bereits vorhanden!");
}
if (empty($_POST["username"]) || empty($_POST["password"]) || empty($_POST["email"]))
{
echo("<center>Du hast nicht alle benötigten Felder korrekt ausgefüllt!</center>");
}
else
{
if (empty($_POST["userbild"]))
{
$userbild = "img/userbild.gif";
}

$sql = "INSERT INTO community_members (username, password, email, vorname, name, wohnort, hobby, geburtsdatum, userbild, webseite, icq, motto) VALUES
('$username',
'$password',
'$email',
'$vorname',
'$name',
'$wohnort',
'$hobby',
'$geburtsdatum',
'$userbild',
'$webseite',
'$icq',
'$motto')
";
mysql_query ($sql);

echo("<center>Die Anmeldung war erfolgreich!</center>");
}
?>

Hoffe jemand kann mir meinen Fehler sagen.
 
Kannst du bitte sagen, was nicht funtkioniert?

Vielleicht mal so:
PHP:
$mysql_result = mysql_db_query("SELECT username FROM community_members WHERE username='.$_POST["username"].' ");
if(mysql_num_rows($mysql_result) != 0)
 
Es funktioniert jetzt zwar, aber es kommt immer noch ein Fehler:

Parse error: parse error, unexpected '\"' in /bla/register2.php on line 8
 
Ja, sorry war mein Fehler:
PHP:
$mysql_result = mysql_db_query("SELECT username FROM community_members WHERE username='".$_POST["username"]."' ");
if(mysql_num_rows($mysql_result) != 0)
 
ein weiterer fehler kommt immer noch:

-----
Warning: Wrong parameter count for mysql_db_query() in /home/register2.php on line 8

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/www/doc/5900/xtremecity.de/www/diecommunity/register2.php on line 9

Die Anmeldung war erfolgreich!

-----

weil ich erst angefangen habe, mit php, finde ich den fehler selber nicht :(
 
Zuletzt bearbeitet:
Hallo!

PHP:
<?php

include("inc/config.php");

$db = mysql_connect($dbhost, $dbuser, $dbpassword); 
mysql_select_db($dbase,$db);

$username = $_POST["username"];
$email = $_POST["email"];
$password = $_POST["password"];

if (($username == "") || ($password == "") || ($email == ""))
{
echo("Du hast die nötigen Felder nicht ausgefüllt!");
}
$erg = mysql_query("select username from community_members where username = '$username'",$db);
if(mysql_num_rows($erg) > 0)
{
echo "Fehler den Nick $username gibt es schon";
}
else
{

	$sql = ("INSERT INTO community_members (username, password, email, vorname, name, wohnort, hobby, geburtsdatum, userbild, webseite, icq, motto) VALUES 
	('$username', 
	'$password', 
	'$email', 
	'$vorname', 
	'$name', 
	'$wohnort', 
	'$hobby', 
	'$geburtsdatum', 
	'$userbild', 
	'$webseite', 
	'$icq', 
	'$motto')
	");
	mysql_query ($sql);
	echo("Anmeldung erfolgreich!");	
}
?>

Danke erstmal für die Hilfe!

Hab das Problem schon fast gelöst! Alles funktioniert, bis auf das: Wenn man Garnix eingibt, dann Kommt zwar
"Du hast die nötigen Felder nicht ausgefüllt!" aber dahinter steht dann noch "Anmeldung erfolgreich!" und er hat eine leere Zeile (mit keinen Werten) in die Datenbank eingetragen, trotz der Abfrage ...

ich möchte das sowas nicht passiert
hmmm

Wäre toll, wenn man mir noch den entscheidenen Tipp geben würde ;)
 
Code:
<?php

include("inc/config.php");

$db = mysql_connect($dbhost, $dbuser, $dbpassword); 
mysql_select_db($dbase,$db);

$username = $_POST["username"];
$email = $_POST["email"];
$password = $_POST["password"];

if (($username == "") || ($password == "") || ($email == ""))
{
echo("Du hast die nötigen Felder nicht ausgefüllt!");
} else {
$erg = mysql_query("select username from community_members where username = '$username'",$db);
if(mysql_num_rows($erg) > 0)
{
echo "Fehler den Nick $username gibt es schon";
}
else
{

    $sql = ("INSERT (...) VALUES 
    ('$username', 
    '$password', 
    '$email', 
    '$vorname', 
    '$name', 
    '$wohnort', 
    '$hobby', 
    '$geburtsdatum', 
    '$userbild', 
    '$webseite', 
    '$icq', 
    '$motto')
    ");
    mysql_query ($sql);
    echo("Anmeldung erfolgreich!");    
}
}
?>
 
Zurück