MYSQL verbindung (versteh ich nicht...)
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
argument
beleg
bestimmten username
kramen
login
not
pawort
resource
result
schauen
setzt mal
spalt
speicher
tabelle
test
tippfehler
user
username
variable
versuchen
-
n Abend!
Ich bin mal wieder doof...
Ich versteh den Kram mit mysql nich...
Verbidnung krieg ich ja hin...
<? mysql_connect("mysql.lima-city.de", "USER25641","******") or die ("Keine Verbindung moeglich"); mysql_select_db("DB******") or die ("Die Datenbank existiert nicht"); ?>
Aber dann?
Ich m?chte, dass die Tabelle 'Users' ausgewertet wird und in der Variable $UserfromDB als Array gespeichert werden... oder so in der art.
Ich brauch das in dem Zusammenhang, dass Ich ein LOGIN Skript hab, aber in der Datenbank die USER gespeichert werden sollen.
Wenn man im Login einen Usernamen eingegebn hat, der in der DB steht, und das Passwort auch stimmt, dann wird der Login stattgegeben.
Wie geht das dann?
Ich hab wie immer keinen plan... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
also das jetzt auf die schnelle zu erkl?ren w?re schwer ich zeig dir ma gleich was musst ir nur zwit geben jetzt kann ich nur sagen schau mal hier:
http://www.php-einfach.de oder net wei? nemmer genau is auch ein login tut dabe und ein mysql tut -
$connect=mysql_connect($hostname,$username,$userpass);
if($connect)
{
//alles OK
}
else die('Die Verbindung ist gescheitert !');
Du musst also erst eine Mysqlverbindung aufbauen und dabei diese z.B. mit der Variable $connect belegen.
anschlie?end ?berpr?fst du mit if($connect) , ob diese Variable den Wert "true" hat.
Denn, wenn vorher bei
$connect=mysql_connect($hostname,$username,
die Verbindung erfolgreich war, dann bekommt $connect den wert "true" andernfalls "false"
Deine OR Konstruktion ist also unbrauchbar. Versuche es mal nach meiner Anleitung.
Mehr dazu auf http://tut.php-q.net/mysql-connect.html -
so...dann helf ich dir mal. so m?sste es dann eigentlich ausahen:
$server="mysql.lima-city.de";
$pw=""; //Dein passwort
$user="USER25641";
$db=""; //Dein DB name
$link=mysql_connect($server, $user, $pw);//mittels Variable conecten
mysql_select_db($db, $link); //Datenbank ausw?hlen
$sql='SELECT * FROM Users'; //Alles aus der Tabelle users holen
$result_users=@mysql_query($sql, $link); //Alles geholte in $result_users speichern
for($i=0;$i<mysql_num_rows($result_users);$i++)
{
$UserfromDB[$i]=mysql_fetch_array($result_users); //Alle Daten in einen mahrdimensionalen Array schreiben
}
//So nun hasste den array $UserfromDB
wenn du ihn ausgeben willst, dann so:
for($i=0;$i<count($UserfromDB);$i++)
{
echo "<p>";
echo $UserfromDB[$i][datenbankfeld] //gibt aus dem Array den Wert eines belibigen Feldes deiner Datenbank aus, musst nur das [datenbankfeld] je nach dem gleich benennen.
kannst ja noch des die einbaun:
anstatt:$link=mysql_connect($server, $user, $pw);
if(!$link=mysql_connect($server, $user, $pw))
{
echo "Datenbankfehler:<br>";
echo mysql_error();
}
So des m?sste es eigentlich sein, hoffe ich hab geholfen wenn net pn oder schreib hir nochmal rein
-
n?... hat irgendwie nich geholfen...:
Jetziger Code:
<? $server="mysql.lima-city.de"; $pw="***"; //Dein passwort $user="USER25641"; $db="***"; //Dein DB name $link=mysql_connect($server, $user, $pw);//mittels Variable conecten mysql_select_db($db, $link); //Datenbank ausw?hlen $sql='SELECT * FROM Users'; //Alles aus der Tabelle users holen $result_users=@mysql_query($sql, $link); //Alles geholte in $result_users speichern for($i=0;$i<mysql_num_rows($result_users);$i++) { $UserfromDB[$i]=mysql_fetch_array($result_users); //Alle Daten in einen mahrdimensionalen Array schreiben } //So nun hasste den array $UserfromDB for($i=0;$i<count($UserfromDB);$i++) { echo "<p>"; echo $UserfromDB[$i][datenbankfeld]; //gibt aus dem Array den Wert eines belibigen Feldes } ?>
und die ANtowrt:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\WEB\xampp\htdocs\Test\DB.php on line 13
Was soll ich denn machen? -
mach erstmal jeweils 1 mal <? und ?> weg
setzt mal nach diese zeile
$result_users=@mysql_query($sql, $link); //Alles geholte in $result_users speichern
bitte noch
var_dump($result_users);
ein -
das aussen mit <? ?>
macht er nur wegen dem code teil wenn man PHP Code einf?gen will....
egal...
jetzt gehts immer noch nicht...
bool(false)
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in C:\WEB\xampp\htdocs\Test\DB.php on line 14
was soll ich bitte ,machen? -
dann ver?nder diese stelle mal
$sql='SELECT * FROM Users'; //Alles aus der Tabelle users holen
durch
$tabellenname="Users";
$sql="SELECT * FROM $tabellenname";
wird zwar auch net klappen, aber versuch mal hinter jedem sql befehl noch nen echo mysql_error(); ranzuhengen, damit wir den fehler wissen -
ich hab das Gef?hl, das wir so nicht weiterkommen...
Kann mir jemand nicht einfach sagen, wie er/sie zu mysql ne verbindung aufbauen w?rde, in datenbank TestDB gehen, In die Tabelle Users.
Dort alle Spalten so abfragen, ob ein abgefragter Username drin ist. Dann noch das PW ?berpr?fen und ggf. zur n?chsten datei springen. -
hab ich doch, nur da iss irgendwo nen tippfehler drinne, den ich jedoch nicht finden kann, weil ich net weiss, was falsch iss, vielleicht hast du dich bei der db,etc verschrieben! bei mir funzt das IMMER!
wenn du noch nach nem bestimmten username suchen willst, musst du einfach die variable $sql in
"SELECT * From $tabellenname WHERE User='".$_POST[User]; -
jg-baume schrieb:
hab ich doch, nur da iss irgendwo nen tippfehler drinne, den ich jedoch nicht finden kann, weil ich net weiss, was falsch iss, vielleicht hast du dich bei der db,etc verschrieben! bei mir funzt das IMMER!
wenn du noch nach nem bestimmten username suchen willst, musst du einfach die variable $sql in
'SELECT * From $tabellenname WHERE User=''.$_POST[User];
was hast du denn?
Ist doch kein Grund sauer zu werden...
Aber Thread kann geschlosen werden...
Ich versuch das mal anders... -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage