Avatar billede Qhran Nybegynder
28. november 2011 - 11:30 Der er 6 kommentarer og
1 løsning

php problem

Hej alle sammen.

Jeg er stødt ind i et problem med min lille hjemmeside her, det er meningen at når den har sendt alt fra den ene side til den anden skal den indsætte det i noget MySQL men hver gang jeg prøver giver den fejl.

Her er siden man starter på med php og html den her hedder adminoensk.php

<?php
      $host = "localhost";
      $bruger = "root";
      $kode = "hda99zkk";
      $database = "oenskeliste";
      $tabel = "oensker";
     
      mysql_connect("$host", "$bruger", "$kode") or die ("Ingen forbindelse til host");
      mysql_select_db("$database") or die ("ingen forbindelse til databasen");
     
      $sql = "SELECT * FROM $tabel";
      $result = mysql_query($sql);
     
      echo "<table>
        <tr>
          <td><h1>Ønske</h1></td>
          <td><h1>Prioritet</h1></td>
          <td><h1>Indsættelsesdato</h1></td>
          <td><h1>Beskrivelse</h1></td>
          <td><h1>Slet</h1></td>
        </tr>";
     
      while($rows = mysql_fetch_array($result)){
    ?>
        <tr>
          <form action="deleteoenske.php">
            <td><p><? echo $rows['oenske']; ?></p></td>
            <td><p><? echo $rows['pri']; ?></p></td>
            <td><p><? echo $rows['tid']; ?></p></td>
            <td><p><? echo $rows['beskrivelse']; ?></p></td>
            <td><input type="submit" value="Slet"></td>
          </form>
        </tr>
    <?php
    }
    ?>
      <form action="indsetoenske.php">
        <table>
          <tr>
            <td><p>Ønske</p></td>
            <td><input type="text" name="oenske"></td>
          </tr>
          <tr>
            <td><p>Prioritet</p></td>
            <td><select name="pri"><option value="Høj">Høj</option><option value="Mellem">Mellem</option><option value="Lav">Lav</option></select></td>
          </tr>
          <tr>
            <td><p>Beskrivelse</p></td>
            <td><textarea cols="80%" rows="5" name="besk"></textarea></td>
          </tr>
          <tr>
            <td colspan="2" align="center"><input type="submit" value="Indsæt"></td>
          </tr>
        </table>
      </form>
      </table>

og her er siden det bliver sendt til indsetoensk.php

<?php
  $host = "localhost";
  $bruger = "root";
  $kode = "hda99zkk";
  $database = "oenskeliste";
  $tabel = "oensker";
     
  mysql_connect("$host", "$bruger", "$kode") or die ("Ingen forbindelse til host");
  mysql_select_db("$database") or die ("ingen forbindelse til databasen");
 
  $name = $_REQUEST["oenske"];
  $pri = $_REQUEST["pri"];
  $time = date("d-m 20y H:i", time());
  $besk = $_REQUEST["besk"];
 
  $sql = "INSERT INTO $table (name, pri, time, beskrivelse) values ('$name', '$pri', '$time', '$besk')";
  $result = mysql_query($sql) or die(mysql_error());
 
  if ($result){
    echo "succes <a href=adminoensk.php>Klik her</a>";
  }
 
  else {
    echo "failure <a href=adminoensk.php>Klik her</a>";
  }
 
?>


Hver gang jeg klikker submit siger den fejl kan nogle hjælpe mig.
Avatar billede albert Juniormester
28. november 2011 - 12:03 #1
Det er ikke så nemt at forstå når vi ikk helt ved hvad fejlen er? ;-)
Avatar billede Qhran Nybegynder
28. november 2011 - 13:08 #2
Problemet er at når jeg trykker submit siger den:

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(name, pri, time, beskrivelse) values ('Stationær', 'Høj', '28-11 2011 13:07', '' at line 1

og jeg forstår ikke hvorfor...
Avatar billede albert Juniormester
28. november 2011 - 13:28 #3
Den beder om en variabel som hedder $table, men den findes ikke.
Længere oppe er der en variabel som helt sikker er den du vil kalde på.

den hedder bare $tabel.

kunne måske være det ;-)
Avatar billede Qhran Nybegynder
28. november 2011 - 13:42 #4
Hvorfor vil den have en variabel $table, jeg mindes ikke at have skrevet den ind i koden.
Avatar billede Qhran Nybegynder
28. november 2011 - 13:43 #5
Nu forstår jeg, undskyld, min fejl.
Avatar billede albert Juniormester
28. november 2011 - 13:47 #6
Virker det?
Avatar billede Qhran Nybegynder
08. marts 2012 - 08:52 #7
Thread Closed.
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

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