[MYSQL/PHP]Gezielte Zeile auslesen lassen

07/25/2013 16:52 .Shalom#1
Hallo liebe e*pvp Com. :3,
ich habe da ein kleines Problemchen.. Ich will über:
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = ".$name.""); 
echo 
$sql
einen Wert auslesen lassen, doch es will mal wieder nicht so wie ich^^
Wie könnte ich das Problem beheben?
07/25/2013 17:21 tolio#2
was für nen fehler kommt denn?
07/25/2013 17:22 .Shalom#3
Quote:
Originally Posted by tolio View Post
was für nen fehler kommt denn?
Das ist es ja.. gar keiner o.o
07/25/2013 17:29 MrPuschel#4
[Only registered and activated users can see links. Click Here To Register...]

Quote:
Rückgabewerte

Für SELECT, SHOW, DESCRIBE, EXPLAIN und andere Anweisungen, die eine Ergebnismenge zurückgeben, gibt mysql_query() eine Kennung resource bei Erfolg zurück oder FALSE bei Fehlern.

Für alle anderen von SQL Anweisungen wie INSERT, UPDATE, DELETE, DROP, etc, gibt mysql_query() TRUE bei Erfolg zurück oder FALSE bei Fehlern.
07/25/2013 17:29 Evolutio#5
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = '".$name."'"); 
print_r(mysql_fetch_array($sql)); 
klappt der ?
07/25/2013 17:45 .Shalom#6
Quote:
Originally Posted by Evolutio View Post
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = '".$name."'"); 
print_r(mysql_fetch_array($sql)); 
klappt der ?
So halb.. Jetzt zeigt er zwar den wert an, aber so:
Code:
Array
(
    [0] => 15
    [gold] => 15
)
07/25/2013 17:50 dowhile#7
Wenn du nicht weißt, was ein Array ist, solltest du unbedingt die Grundlagen lernen.

Wenn sich Funktionen anders verhalten, als vermutet, solltest du dir ihre Beschreibung auf php.net anschauen.
07/25/2013 17:51 Evolutio#8
Quote:
Originally Posted by .Shalom View Post
So halb.. Jetzt zeigt er zwar den wert an, aber so:
Code:
Array
(
    [0] => 15
    [gold] => 15
)
ja, du kannst die aussuchen, wie du den Wert haben möchtest.

hier die zwei Möglichkeiten:
PHP Code:
$sql[0
oder
PHP Code:
$sql["gold"
oder du mcahst das so:
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = '".$name."'"); 
print_r(mysql_fetch_array($sqlMYSQL_ASSOC)); 
oder
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = '".$name."'"); 
print_r(mysql_fetch_assoc($sql)); 
dann hast du nurnoch einen Wert ;)

Desweitern würde ich noch das hier ändern:
PHP Code:
$name $_SESSION['user_name'];  // und zu dem hier ändern:
$name mysql_real_escape_string($_SESSION['user_name']); 
07/25/2013 17:55 .Shalom#9
Quote:
Originally Posted by Evolutio View Post
ja, du kannst die aussuchen, wie du den Wert haben möchtest.

hier die zwei Möglichkeiten:
PHP Code:
$sql[0
oder
PHP Code:
$sql["gold"
oder du mcahst das so:
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = '".$name."'"); 
print_r(mysql_fetch_array($sqlMYSQL_ASSOC)); 
oder
PHP Code:
$name $_SESSION['user_name']; 
$sql mysql_query("SELECT gold FROM users WHERE user_name = '".$name."'"); 
print_r(mysql_fetch_assoc($sql)); 
dann hast du nurnoch einen Wert ;)

Desweitern würde ich noch das hier ändern:
PHP Code:
$name $_SESSION['user_name'];  // und zu dem hier ändern:
$name mysql_real_escape_string($_SESSION['user_name']); 
Danke, klappt jetzt^^
Hast ein Thanks verdient :)
07/25/2013 18:59 Mikesch01#10
Quote:
Originally Posted by Evolutio View Post
PHP Code:
$name $_SESSION['user_name'];  // und zu dem hier ändern:
$name mysql_real_escape_string($_SESSION['user_name']); 
Würde ich nicht machen. Die Validierung sollte beim Definieren der Session erfolgen. Die Session sollte bereits bereinigt sein.
07/26/2013 04:03 Evolutio#11
Quote:
Originally Posted by Mikesch01 View Post
Würde ich nicht machen. Die Validierung sollte beim Definieren der Session erfolgen. Die Session sollte bereits bereinigt sein.
schon, aber besser als das er die einfach so ausfragt ohne mysql_real_escape_string