login  Naam:   Wachtwoord: 
Registreer je!
 Forum

problemen met toevoegen code aan implode

Offline munnik - 02/11/2006 23:14 (laatste wijziging 02/11/2006 23:20)
Avatar van munnikNieuw lid hallo ik wil de var $data['msg_werknemers_id'] bij de implode toevoegen, maar nu krijg is steeds de melding

Warning: implode(): Bad arguments. in /usr/home/n1087/domains/ubee-ht.nl/public_html/fysio/int_pagina.php on line 19
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 1

kan ieman mij helpen met het juist noteren van $data['msg_werknemers_id']?

  1. <?
  2.  
  3.  
  4.  
  5. $query_werknemer= "SELECT * FROM werkenmers_in_gebruik ";
  6. $result_werknemer = mysql_query($query_werknemer) or die(mysql_error());
  7. {
  8. while( $data = mysql_fetch_array($result_werknemer))
  9. {
  10. echo "".$data['msg_werknemers_id']."";
  11. }
  12.  
  13.  
  14. $szIn = implode(",", $data['msg_werknemers_id']);//hier word het rij nummer gediffineerd
  15. }
  16. $query_werknemer= "SELECT * FROM werknemers WHERE msg_werknemers_id =(".$szIn.") ";
  17. $result_werknemer = mysql_query($query_werknemer) or die(mysql_error());
  18.  
  19. while( $data = mysql_fetch_array($result_werknemer))
  20. {
  21. echo "".$data['msg_v_naam']."";
  22. }
  23.  
  24. ?>

9 antwoorden

Gesponsorde links
Offline Stijn - 02/11/2006 23:33
Avatar van Stijn PHP expert Eerst wil ik weten wat die `msg_werknemers_id` bevat... Ik heb een script geschreven die wss zal helpen 
  1. <?php
  2. $query_werknemer= "SELECT * FROM werkenmers_in_gebruik ";
  3. $result_werknemer = mysql_query($query_werknemer) or die(mysql_error());
  4.  
  5. while( $data = mysql_fetch_array($result_werknemer) ) {
  6.  
  7. echo $data['msg_werknemers_id'];
  8.  
  9. $szIn = implode(",", $data['msg_werknemers_id']);
  10.  
  11. //$szIn is een array , dus nog een loop
  12. foreach( $szIn as $k => $v ) {
  13.  
  14. $query_werknemer= "SELECT * FROM werknemers WHERE msg_werknemers_id ='".$v."' ";
  15. $result_werknemer = mysql_query($query_werknemer) or die(mysql_error());
  16.  
  17. //en de while
  18. while( $data2 = mysql_fetch_array($result_werknemer))
  19. {
  20. echo $data2['msg_v_naam'];
  21. }
  22.  
  23. }
  24. ?>


je code is nogal goed fout geschreven meer info is welkom
Offline munnik - 02/11/2006 23:54 (laatste wijziging 02/11/2006 23:56)
Avatar van munnik Nieuw lid oke maar ik heb er nu juist nog meldingen er bij

Warning: implode(): Bad arguments. in /usr/home/n1087/domains/ubee-ht.nl/public_html/fysio/int_pagina.php on line 17

Warning: Invalid argument supplied for foreach() in /usr/home/n1087/domains/ubee-ht.nl/public_html/fysio/int_pagina.php on line 20

ik dacht nog aan zo iet

  1. $array = array($data['msg_werknemers_id']);
  2. }
  3. // B het uiteindelijk weergevenen van de weerknemers namen
  4. $szIn = implode(",",$array);//hier word het rij nummer gediffineerd


of zit ik er dan helemaal naast?

Notice: Undefined variable: query_werknemer in /usr/home/n1087/domains/ubee-ht.nl/public_html/fysio/int_pagina.php on line 24
Query was empty
Offline Stijn - 03/11/2006 02:08
Avatar van Stijn PHP expert oh god , ik dacht dat je explode gebruikte 

  1. <?php
  2. $query_werknemer= "SELECT * FROM werkenmers_in_gebruik ";
  3. $result_werknemer = mysql_query($query_werknemer) or die(mysql_error());
  4.  
  5. while( $data = mysql_fetch_array($result_werknemer) ) {
  6.  
  7. echo $data['msg_werknemers_id'];
  8.  
  9. $szIn = implode(",", $data['msg_werknemers_id']);
  10.  
  11. $query_werknemer= "SELECT * FROM werknemers WHERE msg_werknemers_id ='".$szIn."' ";
  12. $result_werknemer = mysql_query($query_werknemer) or die(mysql_error());
  13.  
  14. //en de while
  15. while( $data2 = mysql_fetch_array($result_werknemer))
  16. {
  17. echo $data2['msg_v_naam'];
  18. }
  19.  
  20. }
  21. ?>
Offline Thomas - 03/11/2006 10:19
Avatar van Thomas Moderator $data['msg_werknemers_id'] is geen array, dus die kun je ook niet imploden...

implode = array naar string
explode = string naar array
Offline munnik - 03/11/2006 10:36
Avatar van munnik Nieuw lid wat heeft stijn1989 nu dan aan de code veranderd? volgens mij is het nog de zelfde als mijn eerste post. Ook krijg met zijn code ook nog de zelfde fout melding

Warning: implode(): Bad arguments. in /usr/home/n1087/domains/ubee-ht.nl/public_html/fysio/int_pagina.php on line 15
Offline Ultimatum - 03/11/2006 11:13
Avatar van Ultimatum PHP expert Je krijgt de fout omdat je ipv een array een string in je implode zet
Offline munnik - 03/11/2006 12:31
Avatar van munnik Nieuw lid pfff ik kom er niet uit hoor, hoe moet ik dat oplossen dan?
Offline Thomas - 03/11/2006 12:57
Avatar van Thomas Moderator Wat zit er precies in $data['msg_werknemers_id']?
Offline Dark_Paul - 03/11/2006 13:18
Avatar van Dark_Paul PHP ver gevorderde Ik denk dat hij per ongeluk met implode is gaan werken ipv met explode. Vertel inderdaad even wat er in $data['msg_werknemers_id'] zit.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.299s