Avatar billede jalmer Nybegynder
27. juli 2003 - 21:08 Der er 17 kommentarer og
1 løsning

En indsættelsesformular vil ikke du

<?php
      $create = $_REQUEST["create"];
      if(isset($create) && $create=="true" ) {
      $conn = mysql_connect("localhost", "user", "pass");
      mysql_select_db("database"); 
       
        $pn_title = $_REQUEST["pn_title"];
        $pn_text = $_REQUEST["pn_text"];
        $pn_date = date("Y-m-d H:i:s");       
       
        $pn_title = htmlspecialchars( trim($pn_title), ENT_QUOTES );
        $pn_text = htmlspecialchars( $pn_text, ENT_QUOTES );
       
       
          mysql_query("INSERT INTO TGV_reviews(pn_id, pn_title, pn_text, pn_date) VALUES ('', '".$pn_title."', '".$pn_text."', '".$pn_date."')");
          print("<b>Koden er nu indsat</b><hr/>");
       
      }
    ?>
    <form action="indsend_kode.php" method="post">
      <input type="hidden" name="create" value="true"/>
      <table>
      <tr>
        <td>
          <table>
            <tr>
              <td>Spiltitel:</td><td>Placering:</td>
            </tr>
            <tr>
              <td><input type="text" size="40" name="titel" value="<?=$pn_title?>" /></td>
              <td>
                <select name="placering">
                  <option value="0" selected>0-9</option>
                  <option value="A">A</option>
                  <option value="B">B</option>
                  <option value="C">C</option>
                  <option value="D">D</option>
                  <option value="E">E</option>
                  <option value="F">F</option>
                  <option value="G">G</option>
                  <option value="H">H</option>
                  <option value="I">I</option>
                  <option value="J">J</option>
                  <option value="K">K</option>
                  <option value="L">L</option>
                  <option value="M">M</option>
                  <option value="N">N</option>
                  <option value="O">O</option>
                  <option value="P">P</option>
                  <option value="Q">Q</option>
                  <option value="R">R</option>
                  <option value="S">S</option>
                  <option value="T">T</option>
                  <option value="U">U</option>
                  <option value="V">V</option>
                  <option value="W">W</option>
                  <option value="X">X</option>
                  <option value="Y">Y</option>
                  <option value="Z">Z</option>
                </select>
              </td>
            </tr>
          </table>
        </td>
      </tr>
      <tr>
        <td>
          Selve koderne :<br/>
          <textarea name="kode" rows="20" cols="80"><?=$pn_text?></textarea>
        </td>
      </tr>
      <tr>
        <td align="right"><input type="submit" value="indsend kode..."><input type="reset" value="nulstil formular"></td>
      </tr>
      </table>
    </form>
Avatar billede and_moe Nybegynder
27. juli 2003 - 21:09 #1
Prøv med et spørgsmål...?
Avatar billede repsac Nybegynder
27. juli 2003 - 21:15 #2
... eller i det mindste bare en beskrivelse af fejlen :)
Avatar billede tipsen Nybegynder
27. juli 2003 - 21:29 #3
Reinstaller server samt klientcomputer og prøv igen.
Avatar billede repsac Nybegynder
27. juli 2003 - 21:32 #4
tipsen: :D
Avatar billede jalmer Nybegynder
27. juli 2003 - 21:44 #5
hov, Det her er en formular der skal indsætte data i min db, den siger den gør det, men der kommer ikke noget ind i db'en...
Avatar billede repsac Nybegynder
27. juli 2003 - 21:54 #6
prøv en gang at sætte en "or die(mysql_error())"...

mysql_query(...) or die(mysql_query());
Avatar billede repsac Nybegynder
27. juli 2003 - 21:56 #7
hm, og du er sikker på at $create == "true", så koden bliver udført? (altså om teksten "Koden er nu indsat" bliver vist)
Avatar billede jalmer Nybegynder
29. juli 2003 - 20:28 #8
teksten "Koden er nu indsat" bliver vist... Jeg prøver lige med or die..
Avatar billede jalmer Nybegynder
29. juli 2003 - 20:33 #9
og selv om jeg sætter or die ind, så siger den stadig, "koden er indsat" og der ryger intet ind i db'en...
Avatar billede repsac Nybegynder
29. juli 2003 - 22:47 #10
Hvis teksten vises og die'en ikke indtræffer, så bliver query'en udført, og dermed sker der ingen fejl med mysql'en. Dermed må der blive indsat noget i tabellen TGV_reviews...
Jeg ser ikke andre muligheder.
Avatar billede jalmer Nybegynder
29. juli 2003 - 23:31 #11
Der bliver virkelig ikke sat noget ind i tabellen. Det er jeg 100 på. Jeg prøvede at finde det i phpmyadmin, i stedet for en fremkaldelsesside, men der ER ikke noget...
Avatar billede jalmer Nybegynder
30. juli 2003 - 10:24 #12
en lille hjælp: hvis jeg siger koden blev indsat på index mysql_insert(id)
siger den: koden blev indsat på index 0
Avatar billede repsac Nybegynder
30. juli 2003 - 11:01 #13
... og det er så ikke bare fordi variablene er tomme?
-  er pn_id auto_increment?
Avatar billede jalmer Nybegynder
30. juli 2003 - 11:19 #14
jeg har fået løst problemet selv...
Avatar billede repsac Nybegynder
30. juli 2003 - 12:38 #15
... og hvad var problemet så?
Avatar billede jalmer Nybegynder
30. juli 2003 - 13:20 #16
Jeg ved det ikke, jeg begyndte forfra...
Avatar billede repsac Nybegynder
30. juli 2003 - 21:26 #17
hm, og hvordan er koden så nu?
- jeg er interesseret i at vide hvad fejlen var... :)
Avatar billede jalmer Nybegynder
30. juli 2003 - 21:34 #18
Jeg tror fejlen var at INSERT INTO(bla bla bla) ikke stod i rigtig rækkefølge, for de skal jo stå i samme rækkefølge som i databasen ikke?
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