Hej
Jeg sidder med en projekt opgave der skal afleveres på søndag.
Vi skla lave en update fil til TinyMCE... jeg får en fejl på send data... i sql... nogen der kan gennemskue det.
Har søgt hjælp ved mine med studerende, men alle er stået af og jeg giver ikke op før jeg har spurgt eksperterne...
Der er ganske sikkert mange fejl og rod i mine koder, så bør over med mig... jeg er newbie
- <?php
- session_start();
- if (!isset($_SESSION['check']) && !isset($_COOKIE['logind'])) {
- header('Location: admin/index.php?err=2');
- }
-
- //Klokkeslet hentes fra serverens eget ur og trækker 60 sekunder fra og tilskriver resultatet til variablen $time
- $time = time() - 60; // or filemtime($fn), etcs
- //De fire følgende linier er header'e, som sikrer at siden ikke bliver cache'et
- header('Expires: Mon, 26 Jul 1997 05:00:00 GMT');
- header('Cache-Control: no-store, no-cache, must-revalidate');
- header('Cache-Control: post-check=0, pre-check=0', false);
- header('Pragma: no-cache');
-
-
- //Her indhentes den sendte data fra addnews.php's redigeringstektsfelt
- $id = $_POST['id'];
- $username = $_POST['username'];
- $dato = $_POST['dato'];
- $overskrift = $_POST['overskrift'];
- $tekstfelt = $_POST['tekstfelt'];
-
-
-
- //Her indhentes den sendte data fra edit.php's redigeringstektsfelt fjerner alle html fra $rens og erstatter det med intet og indsætter overskrift
- //$rens = array("<!DOCTYPE html>","<html>","<head>","</head>","<body>","</body>","</html>");
- //$overskrift = str_replace($rens,'(intet)',$overskrift);
-
- $rens = array("<!DOCTYPE html>","<html>","<head>","</head>","<body>","</body>","</html>");
- $username = str_replace($rens,'',$username);
- $username = ltrim($username);
- $dato = str_replace($rens,'',$dato);
- $dato = ltrim($dato);
- $overskrift = str_replace($rens,'',$overskrift);
- $overskrift = ltrim($overskrift);
- $tekstfelt = str_replace($rens,'',$tekstfelt);
- $tekstfelt = ltrim($tekstfelt);
-
- $username = htmlentities($username,ENT_QUOTES);
- $dato = htmlentities($dato,ENT_QUOTES);
- $overskrift = htmlentities($overskrift,ENT_QUOTES);
- $tekstfelt = htmlentities($tekstfelt,ENT_QUOTES);
-
- //Her bliver PHPs datoangivelse oversat fra engelsk til dansk
- $dag=array('Søndag','Mandag','Tirsdag','Onsdag','Torsdag','Fredag','Lørdag');
- $maaned=array('','Januar','Februar','Marts','April','Maj','Juni','Juli',
- 'August','September','Oktober','November','December');
- $dato=$dag[date("w")].' den '.date("j").'. '.$maaned[date("n")].', '.date("Y");
-
- //$tekstfelt = strip_tags($tekstfelt, '<b><i><br><p>');
- include 'key.php';
- // Forbinder til "tagwall"-databasen
- $conn = new mysqli($server, $db_user, $db_pw, $db);
-
- //Checker om forbindelsen oprettes
- if (mysqli_connect_errno()) {
- exit('Connect failed: '. mysqli_connect_error());
- }
-
-
- $id = $_POST['id'];
-
- // Foretager SQL-forespørgelsen og indsætter overskrift,dato og tekstfelt i tabellen "indhold"
- $sql = "UPDATE indhold SET `i_id`=[".$id."],`overskrift`=[".$overskrift."],`dato`=[".$dato."],`tekstfelt`=[".$tekstfelt."],`User`=[".$username."] WHERE `i_id`=".$id."";
-
-
- //Checker om forespørgelsen gennemføres
- if ($conn->query($sql) === TRUE) {
- //echo 'users entry saved successfully';
-
- //Her kan brugeren sendes til edit.php
- header('Location:admin/admin.php');
- }
- else {
- echo 'Error: '. $conn->error;
- }
- //Her lukkes forbindelsen
- $conn->close();
- ?>
Error: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '[4],`overskrift`=[Tester igen],`dato`=[Torsdag den 15. Oktober, 2015],`tekstfelt' at line 1
Indlæg senest redigeret d. 15.10.2015 18:57 af Bruger #21257