Verkeerd sessie resultaat

Gestart doorWouterp8 reacties23 weergaven

9 berichten · pagina 1 van 1

Wouterp

Lid · Topicstarter

Berichten
1.631
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Heey,

Ik heb in mijn database bij rank 1 maar hij zet hem in de sessie als 0. Waarom?

$sql     = mysql_query("SELECT * FROM `leden` WHERE `email` =  " . mysql_real_escape_string($_POST[email]) ."");
        $row     = mysql_fetch_array($sql);
        $_SESSION[id]         = mysql_result($qLogin, 0);  
        $_SESSION[email] = $_POST[email];
        $_SESSION[rank] = $row[rank];
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Wouterp schreef:
Heey,

Ik heb in mijn database bij rank 1 maar hij zet hem in de sessie als 0. Waarom?
$sql     = mysql_query("SELECT * FROM `leden` WHERE `email` =  " . mysql_real_escape_string($_POST[email]) ."");
        $row     = mysql_fetch_array($sql);
        $_SESSION[id]         = mysql_result($qLogin, 0);  
        $_SESSION[email] = $_POST[email];
        $_SESSION[rank] = $row[rank];


Vervang die mysql_fetch_array naar assoc en haal die ***** backtics weg.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Vriendje schreef:
Eerdere citaten tonen
Wouterp schreef:
Heey,
Ik heb in mijn database bij rank 1 maar hij zet hem in de sessie als 0. Waarom?

$sql     = mysql_query("SELECT * FROM `leden` WHERE `email` =  " . mysql_real_escape_string($_POST[email]) ."");
        $row     = mysql_fetch_array($sql);
        $_SESSION[id]         = mysql_result($qLogin, 0);  
        $_SESSION[email] = $_POST[email];
        $_SESSION[rank] = $row[rank];

Vervang die mysql_fetch_array naar assoc en haal die ***** backtics weg.

Waarom moeten de backticks weg? Als hij het fijn vind. Dat vind ik ook namelijk! Veel verschil maakt het meestal niet.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Sevvlor schreef:
Eerdere citaten tonen
Vriendje schreef:
Eerdere citaten tonen
Wouterp schreef:
Heey,
Ik heb in mijn database bij rank 1 maar hij zet hem in de sessie als 0. Waarom?

$sql     = mysql_query("SELECT * FROM `leden` WHERE `email` =  " . mysql_real_escape_string($_POST[email]) ."");
        $row     = mysql_fetch_array($sql);
        $_SESSION[id]         = mysql_result($qLogin, 0);  
        $_SESSION[email] = $_POST[email];
        $_SESSION[rank] = $row[rank];

Vervang die mysql_fetch_array naar assoc en haal die ***** backtics weg.
Waarom moeten de backticks weg? Als hij het fijn vind. Dat vind ik ook namelijk! Veel verschil maakt het meestal niet.

Word een rommel dan. Alleen nodig in gevallen als de tabel of row SUM ofzo noemt, anders zit je met errors te klooien.
0
Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Vriendje schreef:
Eerdere citaten tonen
Sevvlor schreef:
Eerdere citaten tonen
Vriendje schreef:
Eerdere citaten tonen
Wouterp schreef:
Heey,
Ik heb in mijn database bij rank 1 maar hij zet hem in de sessie als 0. Waarom?

$sql     = mysql_query("SELECT * FROM `leden` WHERE `email` =  " . mysql_real_escape_string($_POST[email]) ."");
        $row     = mysql_fetch_array($sql);
        $_SESSION[id]         = mysql_result($qLogin, 0);  
        $_SESSION[email] = $_POST[email];
        $_SESSION[rank] = $row[rank];

Vervang die mysql_fetch_array naar assoc en haal die ***** backtics weg.
Waarom moeten de backticks weg? Als hij het fijn vind. Dat vind ik ook namelijk! Veel verschil maakt het meestal niet.
Word een rommel dan. Alleen nodig in gevallen als de tabel of row SUM ofzo noemt, anders zit je met errors te klooien.

Lijkt me nogal persoonlijk, wat de een net noemt is voor de ander rommel xd. Daar herken je en programmeur aan, hoe hij programmeerd.

Anyway
Afbeelding
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
rommel of niet. Echte programmeurs werken volgens de juiste stricte standaarden, en backticks horen daar niet bij. Het is niet een een offiele SQL standaard.
0
Berichten
8.649
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
rommel of niet. Echte programmeurs werken volgens de juiste stricte standaarden, en backticks horen daar niet bij. Het is niet een een offiele SQL standaard.
Inderdaad. Ik hoopte al dat je me kwam verdedigen emo
Wel backtixs gebruiken in uitzonderingen. Als je bv een field hebt genaamd date of values. Bekijk hier een volledige lijst.
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Aarclay schreef:
rommel of niet. Echte programmeurs werken volgens de juiste stricte standaarden, en backticks horen daar niet bij. Het is niet een een offiele SQL standaard.
Echte programeurs maken hun eigen standaard en gebruiken geen open source taal.
(Google, facebook, ...)

Ontopic:
Kijk of je in de database niet toevallig rank als Rank getypt hebt (hoofdletter gevoelig).
Als dat niet zo is, doe dan eens var_dump($row);
0
Berichten
10.421
Reputatie
4
Punten
0,00
Lid sinds
Laatst gezien
Vriendje schreef:
Eerdere citaten tonen
Aarclay schreef:
rommel of niet. Echte programmeurs werken volgens de juiste stricte standaarden, en backticks horen daar niet bij. Het is niet een een offiele SQL standaard.
Inderdaad. Ik hoopte al dat je me kwam verdedigen emo
Aardig he heart.

Quote:
Wel backtixs gebruiken in uitzonderingen. Als je bv een field hebt genaamd date of values. Bekijk hier een volledige lijst.

Gebruik liever niet-gereserveerde woorden. Een veld DATE zegt niet vaak genoeg. Is dit de datum wanneer iets gewijzigd is, of juist toegevoegd is? In mijn projecten noem ik iets date_changed of date_added. En voila, geen gemekker met backticks smile.
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren