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: <input size="50" type="text" name="title"> <br> Film: <input type="file" name="upfil" /><br> Beskrivelse: <textarea name='description' cols='50' rows='3'></textarea> <br> Keyword / Søgeord: <input size="50" type="text" name="keyword"> <br> Kategori: <select name="category" size="1" class="dropdown"> <option selected>Kategori1</option> <option selected>Kategori2</option> </select> <br><br> Author: <input size="50" type="text" name="author"> <br> Author URL: <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 } ?>
Annonceindlæg tema
Offentlig digitalisering
Fra effektivisering til digital suverænitet. Hvordan skaber det offentlige en digital fremtid med AI, sikkerhed og kontrol i centrum?
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
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.
09. april 2007 - 13:37
#3
Jo tak - men den tilføjer stadig ikke?
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>";
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?
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?
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.
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ååå
10. april 2007 - 12:23
#9
Prøv at ænndre: Author-url, Author-title til authorurl, authortitle
Vi tilbyder markedets bedste kurser inden for webudvikling