Avatar billede nickern Nybegynder
09. april 2007 - 12:34 Der er 8 kommentarer og
1 løsning

Nogen som kan hjælpe mig med at debugge/finde fejlen?

<?php
session_start();
require("db.php");

if ($_SESSION['id'] == 1)
{
    ?>


Tilføj en film til fightnight
<br>
<form action="add.php?a=1000" method="post">
Titel:&nbsp;
<input size="50" type="text" name="title">
<br>
Film:&nbsp;<input type="file" name="upfil" /><br>
Beskrivelse:&nbsp;
<textarea name='description' cols='50' rows='3'></textarea>
<br>
Keyword / Søgeord:&nbsp;
<input size="50" type="text" name="keyword">
<br>
Kategori:&nbsp;
<select name="category" size="1" class="dropdown">
<option selected>Kategori1</option>
<option selected>Kategori2</option>
</select>
<br><br>
Author:&nbsp;
<input size="50" type="text" name="author">
<br>
Author URL:&nbsp;
<input size="50" type="text" name="author-url">
<br>
<input type="submit" value="Tilføj" name="submit">
</form>

<?php


$konfiguration["upload_bibliotek"] = "./updir";
$konfiguration["max_stoerrelse"] = "$a";

list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;

  $_SERVER = $HTTP_SERVER_VARS;
}


$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}
?>
<?
    if($_POST['submit'])
    {
$title = $_POST['title'];
$video = $_POST['upfil'];
$description = $_POST['description'];
$keyword = $_POST['keyword'];
$category = $_POST['category'];
$authorurl = $_POST['author-url'];
$authortitle = $_POST['author'];
mysql_query("INSERT INTO TABEL (tid, title, Video, description, keyword, Category, Author-url, Author-title) VALUES ( NOW(), '$title', '$video', '$description' '$keyword',  '$category',  '$authorurl',  '$authortitle', )");
        echo "Den er hermed tilføjet!";
    }

?>





    <?php
}
?>
Avatar billede nickern Nybegynder
09. april 2007 - 12:35 #1
Ups :) Nogen der kan se en fejl i den kode? Eller evt. kan hjælpe mig med at debugge koden, så man kan finde ud af hvor det går galt.

Bare jeg kan umiddelbart ikke selv se fejlen, men der må være en for, den gemmer ikke i min db, når jeg trykker tilføj
Avatar billede intenz Novice
09. april 2007 - 13:16 #2
Du har en fejl i din mysql sætning:
'$description' '$keyword',  '$category',  '$authorurl',  '$authortitle', )");

Der er et komma på til sidst.

Du kan evt. ændre den til:
'$description' '$keyword',  '$category',  '$authorurl',  '$authortitle')") or die(mysql_error());

Så vil du få fejlmeddelser fra mysql med.
Avatar billede nickern Nybegynder
09. april 2007 - 13:37 #3
Jo tak - men den tilføjer stadig ikke?
Avatar billede intenz Novice
09. april 2007 - 13:49 #4
"den tilføjer stadig ikke" hjælper ikke så meget. Hvad sker der?
Uploader den filen?
Skriver den:  "er hermed tilføjet!" ?


Prøv at ændre:

<?
    if($_POST['submit'])
    {

til:
<?
print $_POST['submit']."<--- Er variablen sat?<br>";
    if($_POST['submit'])
    {
print "Ja, det var den.<br>";
Avatar billede intenz Novice
09. april 2007 - 13:58 #5
Hov, du har en fejl mere her:
'$description' '$keyword'

Skal være:
'$description', '$keyword'

Har du sat den mysql_error() på som jeg skrev før?
Avatar billede nickern Nybegynder
09. april 2007 - 17:05 #6
Nu har jeg gjort som du skrev:)

Får denne meddelelse:
"Ja, det var 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 '-url, Author-title) VALUES ( NOW(), 'test', 'C:\\Documents and Settings\\Nick Pe' at line 1"

Hvad vil det helt sige?
Avatar billede intenz Novice
09. april 2007 - 20:01 #7
Jeg kan ikke umiddelbart se hvad fejlen er, men der er flere muligheder.

Dine felter der sådan ud:
tid, title, Video, description, keyword, Category, Author-url, Author-title

Som det fremgår er nogle med stort og andre med småt, er det også sådan i tabellen i databasen?

Jeg er ikke klar over om det er tilladt at bruge "-" i felterne. Men jeg ville nok ændre:
Author-url, Author-title

til
authorurl, authortitle


Generelt er der ingen grund til at bruge stor bogstaver i tabeller, felter, variabler eller lign. Det gør bare det hele mere besværligt.
Avatar billede nickern Nybegynder
09. april 2007 - 20:21 #8
Ja - men det er også først efter tabellen var oprettet jeg opdagede det. Men alle variablerne passer til databasen... Sååå
Avatar billede intenz Novice
10. april 2007 - 12:23 #9
Prøv at ænndre:
Author-url, Author-title

til
authorurl, authortitle
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