sql variabelen

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Claus

claus

26/11/2007 16:57:00
Quote Anchor link
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/nlgame.awardspace.com/regsucces.php on line 46

is de error die ik krijg bij de code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$select
= mysql_query("SELECT naam FROM users WHERE naam = " . $naam);
$row = mysql_fetch_array($select);
?>


als ik die code dan weer verander in:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
$select
= mysql_query("SELECT naam FROM users WHERE naam = '$naam'");
$row = mysql_fetch_array($select);
?>


werkt alles wel correct...

kan iemand mij dit uitleggen aub, het gebruik van de juiste quotes hebben mij nooit goed gelegen.
Gewijzigd op 01/01/1970 01:00:00 door Claus
 
PHP hulp

PHP hulp

25/01/2025 22:18:47
 
Claus

claus

26/11/2007 17:24:00
Quote Anchor link
niemand?
want ik heb altijd geleerd dat in een sql query de variabelen nooit binnen de quotes moeten staan?
 
- SanThe -

- SanThe -

26/11/2007 17:32:00
Quote Anchor link
Niet Bumpen.
Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.

Wat denk je van de enkele quotes die je bij de één wel hebt en bij de ander niet.
 
Claus

claus

26/11/2007 17:38:00
Quote Anchor link
nou, bij de tweede code (die wel werkt) staan enkele quotes omdat ik eens vanalles heb geprobeerd om het te laten werken =)

maar wat ik nu dacht, en volgens mij logisch zou zijn, is dat hij nu zoekt naar de string $naam ipv de waarde van de variabele $naam.

ik vond het alleen raar en dacht dat ik het beter zou begrijpen met wat uitleg, maar moet niet perse, het werkt, en dat is goed genoeg =)

srry voor de bump ;)
 
- SanThe -

- SanThe -

26/11/2007 17:44:00
Quote Anchor link
Dit is het beste:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
<?php
$sql
= "SELECT naam
           FROM users
           WHERE naam = '"
. mysql_real_escape_string($naam) . "'");
$result = mysql_query($sql);
if(!$result)
{

     // Verdere foutafhandeling
}
$row = mysql_fetch_array($result);
?>
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
 
Claus

claus

26/11/2007 17:50:00
Quote Anchor link
hm, ok bedankt voor de tip! maar nu zit ik nog met een vraag waar ik al redelijk lang mee zit...

als je een functie in een variabele zet
(in dit geval "$result = mysql_query($sql);"), word die functie dan ook meteen uitgevoerd, of gebeurd dat pas als je de variabele oproept?
 
- SanThe -

- SanThe -

26/11/2007 17:52:00
Quote Anchor link
Nee, die functie moet uitgevoerd worden om de variabele te kunnen vullen. Dus dat gebeurt direct.
 
Claus

claus

26/11/2007 18:05:00
Quote Anchor link
ok, heel erg bedankt ;D
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.