Avatar billede jammerlab Nybegynder
13. oktober 2003 - 00:03 Der er 4 kommentarer og
1 løsning

Hvorfor fungere dette ik?!

if($udfordre) {

if(date("F") == January) { $m = Januar; }
if(date("F") == February) { $m = Februar; }
if(date("F") == March) { $m = Marts; }
if(date("F") == April) { $m = April; }
if(date("F") == May) { $m = Maj; }
if(date("F") == June) { $m = Juni; }
if(date("F") == July) { $m = Juli; }
if(date("F") == August) { $m = August; }
if(date("F") == September) { $m = September; }
if(date("F") == October) { $m = Oktober; }
if(date("F") == November) { $m = November; }
if(date("F") == December) { $m = December; }

$dag1 = date('d', time() + (86400 * 0));
$dag2 = date('d', time() + (86400 * 1));
$dag3 = date('d', time() + (86400 * 2));
$dag4 = date('d', time() + (86400 * 3));
$dag5 = date('d', time() + (86400 * 4));

$query = mysql_query("select * from ladder_claner WHERE id = '$udfordre'") or die(mysql_error());
$row = mysql_fetch_array($query);

$query2 = mysql_query("select * from ladder_profil WHERE bruger = '$_SESSION[ladder_bruger]'") or die(mysql_error());
$row2 = mysql_fetch_array($query2);

$query3 = mysql_query("select * from ladder_claner WHERE id = '$row2[clan_id]'") or die(mysql_error());
$row3 = mysql_fetch_array($query3);

echo "
<table width=100% border=0 cellspacing=2 cellpadding=2 class=second>
  <tr>
    <td colspan=2><span class=text1><center>Registrations Information</center></span></td>
  </tr>
  <tr>
  <td colspan=2>
  <span class=text2>Du er ved at udfordre clan $row[navn]</span><br><br>
  <table width=50%>
  <tr>
  <td><span class=text1>Dato:</span></td>
  <td>
  <form action='$PHP_SELF?opret=true' method=post>
  <select name='dato' size='1' class=form>
  <option selected value='$dag1'>$dag1.$m</option>
  <option value='$dag2.$m'>$dag2.$m</option>
  <option value='$dag3.$m'>$dag3.$m</option>
  <option value='$dag4.$m'>$dag4.$m</option>
  <option value='$dag15.$m'>$dag5.$m</option>
  </select>
  </td>
  </tr>
  <tr>
  <td><span class=text1>Klokken</span></td>
  <td>
  <select name='tid' size='1' class=form>
  <option value='1'>1</option>
  <option value='2'>2</option>
  <option value='3'>3</option>
  <option value='4'>4</option>
  <option value='5'>5</option>
  <option value='6'>6</option>
  <option value='7'>7</option>
  <option value='8'>8</option>
  <option value='9'>9</option>
  <option value='10'>10</option>
  <option value='11'>11</option>
  <option value='12'>12</option>
  <option value='13'>13</option>
  <option value='14'>14</option>
  <option value='15'>15</option>
  <option value='16'>16</option>
  <option value='17'>17</option>
  <option value='18'>18</option>
  <option value='19'>19</option>
  <option value='20'>20</option>
  <option selected value='21'>21</option>
  <option value='22'>22</option>
  <option value='23'>23</option>
  <option value='24'>24</option>
  </select>
  <span class=text2> : </span>
  <select name='minutter' size='1' class=form>
  <option selected value='00'>00</option>
  <option value='15'>15</option>
  <option value='30'>30</option>
  <option value='45'>45</option>
  </select> 
  </td>
  </tr>
  <tr>
  <td><span class=text1>Map</span></td>
  <td>
  <select name='map' size='1' class=form>
  <option selected value='de_aztec'>de_aztec</option>
  <option value='de_dust'>de_dust</option>
  <option value='de_dust2'>de_dust2</option>
  <option value='de_inferno'>de_inferno</option>
  <option value='de_cbble'>de_cbble</option>
  <option value='de_nuke'>de_nuke</option>
  </select>
  <br>
  </td>
  </tr>
</td>
</tr>
</table>
<input type='submit' style='width: 0; height: 0'><input type='submit' class=form value='Udfordre!' onfocus='this.blur()'></form>
<br>";

if($opret) {

$klokken = "$tid $minutter";

mysql_query("insert into ladder_udfordre (dato,klokken,map1,team1,team2) values ('$dato','$klokken','$map','$row3[navn]','$row[navn]')")or die (mysql_error());

echo "$row[navn] er nu udfordret!";

}
}


Den smider intet ind i databasen! Og den echoer ikke det sidste... har prøvet at ændre if($opret) til andet men den vil stadig ik!
Avatar billede well_r Nybegynder
13. oktober 2003 - 00:07 #1
Globals evt?
Avatar billede well_r Nybegynder
13. oktober 2003 - 00:11 #2
Du kunne også gøre det at du måske satte en ELSE sætning efter den if opret..
altså..

if($opret) {

$klokken = "$tid $minutter";

mysql_query("insert into ladder_udfordre (dato,klokken,map1,team1,team2) values ('$dato','$klokken','$map','$row3[navn]','$row[navn]')")or die (mysql_error());

echo "$row[navn] er nu udfordret!";

}
else {
  print "Shit happens.. for me.. all the time!";
}
Avatar billede fynbo Nybegynder
13. oktober 2003 - 00:29 #3
$_GET['opret'] istedet og husker du at connecte til mysql?
Avatar billede detox Nybegynder
13. oktober 2003 - 01:02 #4
Du kan hvert slippe af med de 12 if-sætninger:

$months = array('Januar', 'Februar', 'Marts', 'April', 'Maj', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'December');
$m = $months[date('n')-1];
Avatar billede jammerlab Nybegynder
13. oktober 2003 - 14:59 #5
Har fundet fejlen.... rettede ved at flytte den uden for den anden action!
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester