• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

in datenbank eintragen

JoKaBo

Mitglied
Hallo,

Ich möchte in eine datenbank eintragen, es kommt keine fehler meldung es wir aber auch nix eingetagen(in die DB)
kann mir jemand helfen den code laufen zu lassen ??
hier mein code
PHP:
<?php   
 session_start();

    if($_SESSION['logged_in'] == true )
        {         
         $server = 'server';
         $benutzer = 'benutzer';
         $passwort = 'pw';
         $datenbank = 'db';
        
        
  $verbindung = @new mysqli($server, $benutzer, $passwort, $datenbank);
        
  if($verbindung->connect_errno == 0) {
    //Alles News abfragen und nach ID sortieren
    //Tipp für später: Mittels LIMIT die Anzahl der News begrenzen
    $s = 'INSERT INTO `News`(`id`, `titel`, `name`, `date`, `kategurie`, `message`) VALUES ('. $_POST['id'] . ','. $_POST['titel'] .','. $_POST['name'] .','. $_POST['date'] .','. $_POST['kategurie'] .','. $_POST['message'] .')';             
       $verbindung->query($s); 
  }
  
  
        }
    else
        {
               header('Location: ./index.php');    
        }         

        
        
      
  ?>
  
            <form method="post" action="">
            <div>
                ID:<br />
                Position der Box.<br />
                <input type="text" name="id"/>     <br />
                Titel:<br />
                Titel der Box.<br />
                <input type="text" name="titel"/> <br />
                Name:<br />
                Name des Spiels.<br />
                <input type="text" name="name"/> <br />
                Datum:<br />
                <input type="text" name="date"/><br />
                Kategurie:<br />
                Thema zu dem die News gehören.<br />
                <input type="text" name="kategurie"/><br />
                Message:<br />
                Die nachicht die in der "Box" steht.<br />
                <textarea rows="20" cols="30" name="message"></textarea>   <br />
                
                <input type="submit" value="Abschiken"/>     
            
            </div>
            </form>

vielen dank im vorraus

mfg
JoKaBo
 
Werbung:
wenn du ein @ vor einer Anweisung schreibst, dann werden Fehlermeldungen unterdrückt so wie bei deiner sql-Verbindung($verbindung). ansonsten lass dir doch mal $s via echo ausgeben.
 
ok, ich habe das @weggemacht aber trotzdem kommt nix fehler und trotzdem ist ja irgendwo ein fehler die frage ist ja wo ...
mfg
JoKaBo
 
Werbung:
Führe direkt nach
PHP:
$verbindung->query($s);
ein
PHP:
print_r($verbindung->error);
aus. Das zeigt die MySQL-Fehlermeldungen an.
 
Hallo, dort kommt immer diese meldeung

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 'kategurie,message)' at line 1

kategurie, message sind der ihnahld der in der textbox steht hier mal der code

Kategurie:<br />
Thema zu dem die News gehören.<br />
<input type="text" name="kategurie"/><br />
Message:<br />
Die nachicht die in der "Box" steht.<br />
<textarea rows="20" cols="30" name="message"></textarea> <br />

in den beiden feldern ist der fehler, als tipp: wen ich über all also der reihe nach mache also box1 = 1 box2 ) 2 ... mache geht das und dan wir es auch in die DB geschrieben aber bei text net:(


wünsche euch morgen Frohe Ostern wen jetzt keiner mehr antwortet;)
mfg
JoKaBo
 
Der Fehler betrifft das SQL-Statement, nicht deinen HTML-Code. Und die Meldung betrifft vermutlich die Spalte "kategurie" - gibt es die wirklich in exakt dieser Schreibweise? Eigentlich heißt es doch "kategorie"?
 
Werbung:
Hallo,

das wahr net der fehler weil, ich kategorie vorher immermit 'U' geschrieben habe. leider ist dort immernoch ein fehler.
 
Problem gelöst hier mein code

$sql = "
INSERT INTO
News(titel, name, date, kategorie, message)
VALUES('{$_POST['titel']}', '{$_POST['name']}', '{$_POST['date']}', '{$_POST['kategorie']}', '{$_POST['message']}')
";

irgend was wahr mit dem sql code net richtig .....

mfg
JoKaBo
 
Werbung:
Zurück
Oben