login  Naam:   Wachtwoord: 
Registreer je!
 Forum

UPDATE fout

Offline Behemutant - 15/07/2008 10:58
Avatar van BehemutantNieuw lid Beste.
Ik heb het gedaan dat wanneer iemand op een foto klikt er in de sql een update gemaakt wordt. Ik kan zo bijhouden wie het meest bekeken wordt.

Het probleem:
Als je ergens op klikt, dan update hij MEERDERE dingen!!!
Ik heb hem op 'id' staan welke UNIEK is per ding maar toch update hij meerdere dingen!

Iemand hier die ziet wat er verkeerd is?

Mijn code:

  1. <div id="logo_box"><?php echo '<a href="'.$large[0].'" rel="lightbox" onclick="'.mysql_query('UPDATE site_products SET bekeken = bekeken +1, last_bekeken = NOW() + INTERVAL 1 MINUTE WHERE id = "'.$which[0].'"').'"><img src="'.$foto[0].'" alt="'.$titl[0].' door: '.$kstn[0].'" width="170px" height="146px" border="0" /></a>'; ?></div>
  2. <div id="logo_box_spacer"></div>
  3. <div id="logo_box2"><?php echo '<a href="'.$large[1].'" rel="lightbox" onclick="'.mysql_query('UPDATE site_products SET bekeken = bekeken +1, last_bekeken = NOW() + INTERVAL 1 MINUTE WHERE id = "'.$which[1].'"').'"><img src="'.$foto[1].'" alt="'.$titl[1].' door: '.$kstn[1].'" width="170px" height="146px" border="0" /></a>'; ?></div>
  4. <div id="logo_box_spacer2"></div>
  5. <div id="logo_box3"><?php echo '<a href="'.$large[2].'" rel="lightbox" onclick="'.mysql_query('UPDATE site_products SET bekeken = bekeken +1, last_bekeken = NOW() + INTERVAL 1 MINUTE WHERE id = "'.$which[2].'"').'"><img src="'.$foto[2].'" alt="'.$titl[2].' door: '.$kstn[2].'" width="170px" height="146px" border="0" /></a>'; ?></div>
  6. <div id="logo_box_spacer3"></div>
  7. <div id="logo_box4"><?php echo '<a href="'.$large[3].'" rel="lightbox" onclick="'.mysql_query('UPDATE site_products SET bekeken = bekeken +1, last_bekeken = NOW() + INTERVAL 1 MINUTE WHERE id = "'.$which[3].'"').'"><img src="'.$foto[3].'" alt="'.$titl[3].' door: '.$kstn[3].'" width="170px" height="146px" border="0" /></a>'; ?></div>
  8. <div id="logo_box_spacer4"></div>
  9. <div id="logo_box5"><?php echo '<a href="'.$large[4].'" rel="lightbox" onclick="'.mysql_query('UPDATE site_products SET bekeken = bekeken +1, last_bekeken = NOW() + INTERVAL 1 MINUTE WHERE id = "'.$which[4].'"').'"><img src="'.$foto[4].'" alt="'.$titl[4].' door: '.$kstn[4].'" width="170px" height="146px" border="0" /></a>'; ?></div>

3 antwoorden

Gesponsorde links
Offline kenzo - 15/07/2008 11:00
Avatar van kenzo PHP beginner waar staat de $which ?
(wat roep je aan met $which
Offline Behemutant - 15/07/2008 11:02 (laatste wijziging 15/07/2008 11:10)
Avatar van Behemutant Nieuw lid
  1. $query = mysql_query('SELECT * FROM site_products ORDER BY id DESC LIMIT '.$st.','.$en.'');
  2. $i = 0;
  3. while($rows = mysql_fetch_assoc($query))
  4. {
  5. $foto[$i] = $rows['thumb'];
  6. $large[$i] = $rows['foto'];
  7. $kstn[$i] = $rows['kunstenaar'];
  8. $titl[$i] = $rows['titel'];
  9. $thumb[$i] = $rows['thumb'];
  10. $which[$i] = $rows['id'];
  11. $i++;
  12. }


Kan de fout komen door het 'lightbox' script?
Offline kenzo - 15/07/2008 11:26
Avatar van kenzo PHP beginner dat denk ik niet, maar ik denk dat je de code verkeerd begrijpt.

Je selecteerd alle dingen van de tabel site_products.

Dat zijn bijvoorbeeld 15 waardes.

De while loop gaat 15 keer rond.
$which[1] t'm $which[15]

in de while loop moet je dus de bovenstaande code zetten



  1. <div id="logo_box".$i.""><?php echo '<a href="'.$large[".$i."].'" rel="lightbox" onclick="'.mysql_query('UPDATE site_products SET bekeken = bekeken +1, last_bekeken = NOW() + INTERVAL 1 MINUTE WHERE id = "'.$which[".$i."].'"').'"><img src="'.$foto[".$i."].'" alt="'.$titl[".$i."].' door: '.$kstn[".$i."].'" width="170px" height="146px" border="0" /></a>'; ?></div>



".$i." pakt hij de 1e keer als 1, de 2e keer als 2 etc.

Als ik tenminste je vraag goed begrijp??  
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.212s