Toon posts:

[PHP] WHERE (code = '$juist')

Pagina: 1
Acties:
  • 30 views sinds 30-01-2008

Verwijderd

Topicstarter
Heeft iemand enig idee wat ik hier fout doe?

Dit werkt:

code:
1
2
3
4
5
6
7
8
for($i=0; $i < count($stukken); $i++)
{

   $juist=substr($stukken[$i],5,8);

echo "$juist<br>";
}
}


Maar dit werkt niet:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for($i=0; $i < count($stukken); $i++)
{

   $juist=substr($stukken[$i],5,8);

   $sql = "SELECT * FROM relaties WHERE (code = '$juist')";
   $resultaat = mysql_query($sql);
   while ($record = mysql_fetch_object($resultaat)) {

$email=$record->email;

echo "$email<br>";
}
}


Alles staat verder goed. De uitkomst van de eerste is goed en komt precies overeen met de code in relaties (tweede voorbeeld). Waar het fout gaat is bij:

WHERE (code = '$juist')

op de een of andere manier leest deze niet goed wat de waarde is. Ik heb immers de waarde gecontroleerd met het eerste stuk code.

  • mrfatmen
  • Registratie: Februari 2001
  • Laatst online: 12:58
Volgens mij horen er geen ( ) om een where cause
probeer het volgende eens

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for($i=0; $i < count($stukken); $i++)
{

   $juist=substr($stukken[$i],5,8);

   $sql = "SELECT * FROM relaties WHERE code = '$juist'";
   $resultaat = mysql_query($sql);
   while ($record = mysql_fetch_object($resultaat)) {

$email=$record->email;

echo "$email<br>";
}
}

Heeft uw auto pijn? Ga dan naar de onderdelenlijn
Het bedrijf waar ik met veel plezier werk - Mijn eigen vertrouwde domein


Verwijderd

Print eens je query die je uteindelijk krijgt, niet de code die die query moet maken.
Dit werkt niet:
Wat is 'niet werken'? Daar kunnen we toch helemaal niets mee?

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:08
zet achter je query functie eens or die(mysql_error())

Verwijderd

Verwijderd schreef op 09 december 2003 @ 22:05:
op de een of andere manier leest deze niet goed wat de waarde is. Ik heb immers de waarde gecontroleerd met het eerste stuk code.
Het ligt denk ik aan he (). 'Or Die' is een SQL error. Kijken wat die terug geeft.
Cristal denkt dat je daar zelf ook op had kunnen komen :X

  • Postman
  • Registratie: Februari 2000
  • Laatst online: 01-05 13:23
( ) bij een where hoeven niet, maar mogen wel.

Verder is dit waarschijnlijk de oplossing:
PHP:
1
$sql = "SELECT * FROM relaties WHERE (code = '".$juist."')";

Let op de . na de " en voor de $

[ Voor 8% gewijzigd door Postman op 09-12-2003 22:12 ]


  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Mr-FaTMeN schreef op 09 december 2003 @ 22:07:
Volgens mij horen er geen ( ) om een where cause
probeer het volgende eens
[/php]
maakt niet uit, die haakjes zorgen er alleen voor dat het wat overzichtelijker wordt bij grotere queries ;)

  • pelleke
  • Registratie: Maart 2003
  • Laatst online: 08-11-2024

pelleke

Aut viam inveniam aut faciam

Het probleem is duidelijk:

Een oplossing geven is mooi, maar beter is het om te kijken waarom de oplossing goed is, en dus te begrijpen wat je verkeerd doet. Je vraagt immers:

>> Heeft iemand enig idee wat ik hier fout doe?

en niet

>> Dit werkt niet, wat werkt wel?

Zet de volgende regel in je script:

PHP:
1
2
3
4
5
6
7
8
9
for($i=0; $i < count($stukken); $i++) 
{ 

   $juist=substr($stukken[$i],5,8); 

   $sql = "SELECT * FROM relaties WHERE code = '$juist'"; 
   echo $sql;
} 
}

en kijk nu wat de output is. Pas de regel $sql= etc. nu aan volgens het idee van FlamerX en kijk wat hij nu doet. (Vraag je af waarom :P).

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 15:32

.oisyn

Moderator Devschuur®

Demotivational Speaker

Zie de reactie van pelleke. Met "Het werkt niet" kunnen wij niets. Bovendien is het niet de bedoeling dat wij jouw code mogen gaan debuggen, dat mag je toch echt helemaal zelf doen. Dus output idd de errors van mysql, en dan moet je er zelf ook wel gemakkelijk uitkomen.

Lees ook P&W FAQ - De "quickstart" waar topics hier in P&W aan moeten voldoen voor je weer een nieuwe opent. Veel succes :)

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1

Dit topic is gesloten.