Avatar billede nc85 Nybegynder
28. januar 2005 - 09:30 Der er 5 kommentarer og
1 løsning

hvorfor printer den ik noget ud?

Hey allesammen...

Har lige en lille ting jeg ik forstår...
Mit script her printer ikke noget ud, det er ligesom den aldrig kommer forbi $rediger variablen?

Nogle der kan hjælpe?

Min kode:

<?
$conn = mysql_connect("mysql.webglobe.dk", "jysk", "j2004");
mysql_select_db("jysk", $conn);
if ($submit) {
   
    //Sæt global variablerne til lettere navne
    //og vi forhindrer en SQL injection angreb
    $titel = mysql_real_escape_string($_POST['TITEL']);
    $beskrivelse = mysql_real_escape_string($_POST['BESKRIVELSE']);
    $hvem = mysql_real_escape_string($_POST['HVEM']);
    $deadline = mysql_real_escape_string($_POST['DEADLINE']);
    $status = mysql_real_escape_string($_POST['STATUS']);
   
    $rediger = mysql_query("UPDATE tp_opgaver SET TITEL='$titel',BESKRIVELSE='$beskrivelse',HVEM='$hvem',DEADLINE='$deadline', STATUS='$status'");
   
    echo ("Opgaven er nu opdateret<br />");
    #if (mysql_query($rediger)) {
       
        //Hvis $rediger har opdateret db så skal den printe dette ud:
        #echo ("Opgaven er nu opdateret");
        #}
        #else {
        //Hvis $rediger har lavet en fejl skriv dette ud:
        #echo ("Der skete en fejl ved opdatering af opgave" . mysql_error() . );
        #}
}
elseif($ID)
{

    $rediger = mysql_query("SELECT * FROM tp_opgaver WHERE ID=$ID");
   
    while($myrow = mysql_fetch_assoc($rediger)) {
   
    $titel = $myrow["TITEL"];
    $beskrivelse = $myrow["BESKRIVELSE"];
    $hvem = $myrow["HVEM"];
    $deadline = $myrow["DEADLINE"];
    $hvem = $myrow["STATUS"];

?>

<br />
<br />

<h1>Rediger opgave</h1>

<form method="post" action="<?= $PHP_SELF ?>">
<input type="hidden" name="ID" value="<? echo $myrow['ID']?>">

<br />
<table width="500" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td width="154" valign="top">Titel:</td>
    <td width="346">
    <input name="TITEL" type="text" size="40" value="<? echo $myrow['TITEL']?>"/>
        <br />
&nbsp;</td>
  </tr>
  <tr>
    <td valign="top">Beskrivelse:</td>
    <td>
    <textarea name="BESKRIVELSE" cols="36" wrap="VIRTUAL"><? echo $myrow['BESKRIVELSE']?></textarea>
        <br />
&nbsp;</td>
  </tr>
  <tr>
    <td valign="top">Hvem:</td>
    <td>
    <input name="HVEM" type="text" size="40" value="<? echo $myrow['HVEM']?>" />
        <br />
&nbsp;</td>
  </tr>
  <tr>
    <td valign="top">Deadline/Forventes klar: </td>
    <td>
    <input name="DEADLINE" type="text" size="40" value="<? echo $myrow['DEADLINE']?>" />
        <br />
&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td>
    <select name="status">
        <option value="<? echo $myrow['STATUS']?>"></option>
        <option>----------------------------</option>
        <option>Status: Igang</option>
        <option>Status: Ikke begyndt endnu</option>
        <option>Status: Snart f&aelig;rdig</option>
        <option>Status: Er lige begyndt</option>
      </select>
        <br />
&nbsp;</td>
  </tr>
  <tr>
    <td>&nbsp;</td>
    <td><input name="submit" type="submit" id="submit" value="Opret" /></td>
  </tr>
</table>
</form>
<?

} // end of while loop

} //end else

?>
Avatar billede cpfrande Nybegynder
28. januar 2005 - 09:38 #1
Hey,

Kører serveren med register_globals = OFF ?
Så kan det jo være det.

Ellers kan du smide en "or die(mysql_error())" efter din mysql_query ved $rediger - så vil den udprinte evt. fejl, der foregår i den query, den nu udfører.

p.s. - jeg vil nok skifte password på min mysql database, hvis jeg var dig. Det ser ud til, at du oplyste det i filen (toppen), blot så uvenlige personer ikke fucker tingene for dig! :)

- Kristian
Avatar billede nc85 Nybegynder
28. januar 2005 - 09:42 #2
hmm, ved faktisk ikke om serveren gør det, jeg tror det ikke!

selvom jeg smider en:  or die(mysql_error()) så giver den ingen fejl, jeg får stadig bare en helt blank skærm!

takker fordi du lige så det med pass... husker jeg nu lige og skifte :)
Avatar billede nc85 Nybegynder
28. januar 2005 - 09:51 #3
Selvom jeg printer en echo lige efter if($submit) { så udskriver den ikke noget??

Hvad kan der være galt med mit script?
Avatar billede nc85 Nybegynder
28. januar 2005 - 10:00 #4
slet ingen der kan hjælpe?
Avatar billede nc85 Nybegynder
28. januar 2005 - 10:13 #5
lukker spm
Avatar billede cpfrande Nybegynder
28. januar 2005 - 11:07 #6
Det var da en utrolig dårlig måde du opfører dig på.

Du skal da ikke bare lukke spørgsmålet, fordi du ikke har fået hjælp indenfor ca. 40 minutter.

Det lyder til, at serveren kører med register_globals = OFF, derved vil altid returnere FALSE i din if-sætning og dermed ikke udfører indholdet i den.

- Kristian
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