01. november 2005 - 21:05Der er
17 kommentarer og 1 løsning
Skal kun vise i besteme tilfælde
Jeg har en formular, hvor at hvis man har meldt sig som kommer, skal den ikke give muligheden for at skrive at man kommer osv.
Se scripet jeg har lavet herunder: $tjek_tilmeldt = mysql_query("SELECT * FROM raidtilmeldt WHERE ref = '".$r['id']."' AND stamme = '".$_SESSION['user']."'") or die(mysql_error());
while($tjek = mysql_fetch_array($tjek_tilmeldt)) { $tjek_antal = mysql_query("SELECT COUNT(*) AS total from raidtilmeldt WHERE ref = '".$r['id']."' AND stamme = '".$_SESSION['user']."'") or die(mysql_error()); $tjek_antal = mysql_result($tjek_antal,0);
Tænker mest på denne: $tjek_tilmeldt = mysql_query("SELECT * FROM raidtilmeldt WHERE ref = '".$r['id']."' AND stamme = '".$_SESSION['user']."'") or die(mysql_error()); ...hvis ikke den finder noget, vil du jo også ende med en tom skærm.
Du kan evt. som debug prøve: echo ("SELECT * FROM raidtilmeldt WHERE ref = '".$r['id']."' AND stamme = '".$_SESSION['user']."'";
Jo, jo, men du skal jo minimum have 1 resultat i din første forespørgsel for at: while($tjek = mysql_fetch_array($tjek_tilmeldt)) { ... bliver aktiveret. Og hvis ikke den bliver aktiveret, bliver 2. forespørgsel og derved resten af scriptet jo ikke kørt.
Altså jeg kan slet ikke se hvad du bruger den første forespørgsel til. Du bruger ikke variabler fra den i 2. forespørgsel, så mit umiddelbare bud ville være at fjerne den :) - men igen, jeg ved jo ikke heeeelt hvad det er du vil opnå med koden...
Altså med koden vil jeg sørge for at brugerne ikke kan tilmelde sig til et givent arrangement op til flere gange, derfor fjerner jeg den radiobutten der hedder 'kommer' hvis man allerede har meldt ud at man kommer og det samme gælder hvis man har meldt at man ikke kommer så kan man ikke melde det samme igen.
Og har man slet ikke meldt noget, så skal man kunne vælgte frit mellem alle tre muligheder!
Nå ja for pokker da :) Det havde jeg ikke set, beklager... Jeg sidder lige begravet i en opgave, så jeg kan ikke lige overskue det, men et bud vil være at bytte om på rækkefølgen af de 2 - hvis du forstår.
Ellers vil jeg gerne se nærmere på den og komme med en bedre løsning (forhåbentlig) senere, hvis ikke andre eller dig selv har klaret det i mellemtiden.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.