Toon posts:

SQL / PHP vraagje

Pagina: 1
Acties:

Verwijderd

Topicstarter
beste mensen,

Ik heb een vraagje over het maken van een weblogje.
ik heb dit als code :

$query = "SELECT * FROM news_comments WHERE news_id=$id";
$result = mysql_query ($query);

en ik krijg deze error:

Warning: MySQL: Unable to save result set in e:\phpdev\www\public\testen.php on line 108

line 108 is de regel waar $result in staat. Wat doe ik fout?

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

...WHERE news_id='$id'";

denk ik :)

  • Morax
  • Registratie: Mei 2002
  • Laatst online: 12:57
Ik zou er
PHP:
1
$query = "SELECT * FROM news_comments WHERE news_id=". $id ."";

van maken, dat werkt beter denk ik :)

What do you mean I have no life? I am a gamer, I got millions!


  • jeanj
  • Registratie: Augustus 2002
  • Niet online

jeanj

F5 keeps me alive

Morax schreef op 20 januari 2004 @ 11:18:
Ik zou er
PHP:
1
$query = "SELECT * FROM news_comments WHERE news_id=". $id ."";

van maken, dat werkt beter denk ik :)
Bijna goed :P

PHP:
1
$query = "SELECT * FROM news_comments WHERE news_id='". $id ."'";

Everything is better with Bluetooth


Verwijderd

Topicstarter
X-Lars schreef op 20 januari 2004 @ 11:15:
...WHERE news_id='$id'";

denk ik :)
Nope. Werkt ook niet. Dezelfde error message :'(

  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 30-08 19:09

krvabo

MATERIALISE!

even voor de duidelijkheid, mysql draait en alles werkt goed?
en je hebt ook connect e.d.?

PHP:
1
2
3
4
5
6
7
$result = mysql_query($query) or die("Fout: ". mysql_error());
if (mysql_num_rows($result) > 0) {
echo("wpeo");
}
else {
echo("niet wpeo");
}
probeer dat eens?

[ Voor 14% gewijzigd door krvabo op 20-01-2004 11:25 ]

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


  • Fl4sh3r
  • Registratie: Juni 2002
  • Laatst online: 08-07 22:16
Volgens mij kun je dan beter dit gebruiken:

<?
$query = 'SELECT * FROM news_comments WHERE news_id=\''. $id .'\'';
?>

Misschien iets minder overzichtelijk, maar PHP doorzoekt ""-strings op variabele en ''-strings niet, dus die tweede werkt sneller (ookal zijn het maar milliseconden)

Verwijderd

Topicstarter
Fl4sh3r schreef op 20 januari 2004 @ 11:25:
Volgens mij kun je dan beter dit gebruiken:

<?
$query = 'SELECT * FROM news_comments WHERE news_id=\''. $id .'\'';
?>

Misschien iets minder overzichtelijk, maar PHP doorzoekt ""-strings op variabele en ''-strings niet, dus die tweede werkt sneller (ookal zijn het maar milliseconden)
Werkt idd prima. :*) Bedankt allemaal voor de suggesties/oplossingen!
We gaan weer vrolijk verder met het logje!

  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

mooi dat het werkt :)

code:
1
$query = "SELECT * FROM news_comments WHERE id=".$id;

werkt toch ook wel?

en ik gebruik zelf altijd dat
code:
1
...WHERE id='$id'";
zonder problemen (ook met E_ALL), is dat eigenlijk fout?

[ Voor 6% gewijzigd door X-Lars op 20-01-2004 11:36 ]


Verwijderd

Topicstarter
X-Lars schreef op 20 januari 2004 @ 11:35:
mooi dat het werkt :)

code:
1
$query = "SELECT * FROM news_comments WHERE id=".$id;

werkt toch ook wel?

en ik gebruik zelf altijd dat
code:
1
...WHERE id='$id'";
zonder problemen (ook met E_ALL), is dat eigenlijk fout?
Ja die laatste werkt wel alleen het rare is dat als ik een post bekijk, ik er maar 1 zie terwijl als ik deze gebruik:

$query = 'SELECT * FROM news_comments WHERE news_id=\''. $id .'\'';

zie ik alle posts.
Vreemd.... Iemand een idee?

  • 4VAlien
  • Registratie: November 2000
  • Laatst online: 02-08 23:13

4VAlien

Intarweb!

Dit soort dingen kan je veel handiger bekijken door de code naar het scherm te printen en dan handmatig met phpmyadmin ofzo te kijken wat je query doet. D'r kunnen namelijk onbedoelde dingen gebeuren met $id

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Leer anders allemaal eens goed te concatenaten daar liggen heel veel problemen :)

PHP:
1
2
3
<?php
$query = 'SELECT * FROM news_comments WHERE id=\''. $id .'\'';
?>


Word $id wel geset dan :? doe eens
PHP:
1
2
3
<?php
print $id;
?>

[ Voor 77% gewijzigd door supakeen op 20-01-2004 15:27 ]


  • X-Lars
  • Registratie: Januari 2004
  • Niet online

X-Lars

Just GoT it.

trouwens, waarom staat dit topic in SA? --> PW?
Pagina: 1