[php] Array's werken niet altijd.

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Beste Tweakers members,

De laatste dagen probeer ik me eigen te verbeteren door veel dingen in array's te zetten.
Dit houdt de boel overzichtelijk en is soms wel erg makkelijk :D

Maar..
Nu heb ik iets heel geks, ik ben een poll aan het maken en iets heel simpels lukt me niet.

Hij geeft de volgende error:
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource

PHP:
1
2
3
4
5
6
7
$session_rows['sql'] = 'SELECT id FROM session_poll
                        WHERE ip="' .$_SERVER['REMOTE_ADDR']. '"
                        AND
                        to_id="' .$question_array['id']. '"
                       ';
$session_rows['query'] = mysql_query($session_rows['sql']);
$session_rows = mysql_num_rows($session_rows['query']);

En als ik niet gebruik maak van array's dan doet hij het wel.. Mijn vraag is waarom?

[ Voor 10% gewijzigd door Verwijderd op 20-04-2004 11:36 ]


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Ik vind het vreemd dat je voor iets als een sql of query variabele een array gebruikt. Ik weet niet waarom het niet werkt... Misschien omdat er een typeverschil is tussen een string ($session_rows['sql']) en een resultobject ($session_rows['query'])? Of misschien zit er toch een tikfout in je query? Maar dat neemt niet weg dat ik dit gewoon met normale variabelen zou oplossen. Array's kunnen heel handig zijn, maar je moet ze niet gebruiken als je ze niet nodig hebt...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MatHack
  • Registratie: Oktober 2001
  • Niet online

MatHack

Dev by day, Gamer by night

Typ eens echo mysql_error(); na het uitvoeren van mysql_query.

There's no place like 127.0.0.1


Acties:
  • 0 Henk 'm!

  • ripexx
  • Registratie: Juli 2002
  • Laatst online: 17:49

ripexx

bibs

Doe eens debuggen en kijk wara het misgaat. De error van php geeft al een behoorlijk beeld. Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource betekend dat de uitkomst van de query niet juist is. Je query is dus waarschijnlijk niet geldig. Controleer je query (print $session_rows['sql']) en doe wat aan error handeling bij je query. Ander zul je de fout niet echt ontdekken.

PHP:
1
mysql_query($sql) or die (mysql_error());

buit is binnen sukkel


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
sorry foutje van mij, to_id moest poll_id zijn..dankzij mysql_error() kwam ik erachter..
Iedereen bedankt!