php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 28.12.2008, 23:21  
Neuer Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 12
Klener befindet sich auf einem aufstrebenden Ast
Standard Bei Eintrag in DB immer Fehler...

Hi,
ich versuche schon seit langem folgendes Problem zu lösen:

Ich habe ein Script geschrieben, mit dem man via Forumular eine neue Seiteanlegen kann, und diese wird dann samt inhalt auch in der DB gespeichert..., nun kommt aber immer ein SQL Fehler zurück wie dieser:

Zitat:
Konnte den Folgenden Query nicht senden:
INSERT INTO tut_photoshop(datum, titel, stufe, autor, autormail, text, zeit, link, show) VALUES ('23:12', 'Test-Tut', 'leicht', 'Klener', 'klener[at]fidus-gfx.de', 'Dies ist ein Test-Tutorial :P', '1 min', 'Test-Tut11718423379471927.php', '0')
Fehlermeldung:
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 'show) VALUES ('23:12', 'Test-Tut', 'leicht' at line 2
Hier ist der code:
(Copyright by Klener, d.h. kopieren nicht erlaubt )
PHP-Code:
<?php
// insert_tut.php //

/* includes  START */
include 'config.php';
/* includes STOP */

/* Variablen für Tutorial START */
$tut_name $_POST[titel];
$tut_kate $_POST[kategorie];
$tut_text $_POST[besch];
$tut_stufe $_POST[stufe];
$tut_zeit $_POST[zeit];
/* Variablen für Tutorial ENDE */
/* Variablen für Autor START */
$autor_name $_POST[autor];
$autor_mail $_POST[email];
/* Variablen für Autor ENDE */

/* Autor-emaillink erstellen  START */
if(!($autor_mail == "")){
$mailto2 '">'.$autor_name;
$mailto3 '</a>';
$mailto '<a href="mailto:'.$autor_mail.$mailto2.$mailto3;
} else {
$mailto "";
}
/* Autor-emaillink erstellen  ENDE */
/* Kategorie für Tutorial finden START */
if($tut_kate == "tut_photoshop") {
$tabelle "tut_photoshop";
} else if(
$tut_kate == "tut_php") {
$tabelle "tut_php";
} else if(
$tut_kate == "tut_html") {
$tabelle "tut_html" ;
} else if(
$tut_kate == "tut_css") {
$tabelle "tut_css";
} else if(
$tut_kate == "tut_gimp") {
$tabelle "tut_gimp";
} else if(
$tut_kate == "tut_javascript") {
$tabelle "tut_javascript";
} else {
echo 
'keine Kategorie gewählt!';
}
/*Kategorie für Tutorial ENDE */

/* Linkname START */
$tutpage_name $tut_name.rand(10000,99999999).rand(100000,99999999999);
/* Linkname ENDE */

/* Zeit START */
  
$timestamp time();
  
$datum date("d.m.Y",$timestamp);
  
$uhrzeit date("H:i",$timestamp);
  
/* Zeit ENDE */
  
/* Autorenname = ? = Unbekannt */
if($autor_name == "") {
$autor_name "Unbekannt" ;
}
/* Benötigte Zeit für Tut  */
if($tut_zeit == "") {
$tut_zeit "nicht Angegeben";


  
/* Tutorial stufe finden START */ 
  
if($tut_stufe == "1") {
  
$tut_grad "sehr leicht";
  } else if(
$tut_stufe == "2") {
  
$tut_grad "leicht";
  } else if(
$tut_stufe == "3") {
  
$tut_grad "mittel";
  } else if(
$tut_stufe == "4") {
  
$tut_grad "schwer";
  } else if(
$tut_stufe == "5") {
  
$tut_grad "sehr schwer";
  } else if(
$tut_stufe == "6") {
  
$tut_grad "extrem schwer";
  } else {
  
$tut_grad "nicht angegeben";
  }
  
$endung ".php";
   
/* Tutorial stufe finden STOP */
 
 /* Wenn Kategorie, Tutorialname und Beschreibung vorhaden, dann Seite und DB Eintrag erstellen START */ 
if($tut_kate !== "" AND $tut_name !== "" AND $tut_text !== "") {

$show "0";
$tut_link $tutpage_name.$endung;
 
$creatsite fopen("$tut_link","w");
fwrite($creatsite"
<center>
<h3>$tut_name</h3>
<br>
<font size='2'>Tutorial von $mailto &nbsp;&nbsp;&nbsp;&nbsp; Verfasst am:   $datum um $uhrzeit Uhr</font>
<br> 
Schwierigkeitsgrad: 
<br> 
$tut_text
<br> <br>
<font size='2'>Ich danke $autor_name, dass er mir und Ihnen dieses Tutorial zur verfügung gestellt hat. Dieses Tutorial liegt außerdem unter dem Copyright von klener-online.de und dem Autor dieses Tutorials.</font>

"
);
fclose($creatsite);

$sql "INSERT INTO
               $tabelle(datum, titel, stufe, autor, autormail, text, zeit, link, show)
                VALUES
                    ('$uhrzeit', '$tut_name', '$tut_grad', '$autor_name', '$autor_mail', '$tut_text', '$tut_zeit', '$tut_link', '$show')"
;
$result $db->query($sql);
if (!
$result) {
    die (
'Konnte den Folgenden Query nicht senden: <br>'.$sql."<br />\nFehlermeldung:<br /> ".$db->error);

} } else {
echo 
'anderer Fehler';
}
 
/* Wenn Kategorie, Tutorialname und Beschreibung vorhaden, dann Seite und DB Eintrag erstellen STOP */ 
?>
Vielen Dank!
Klener ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 28.12.2008, 23:37  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

show ist ein reserviertes Wort, siehe MySQL :: MySQL 5.0 Reference Manual :: 8.3 Reserved Words

Und zu
Zitat:
/* Variablen für Tutorial START */
$tut_name = $_POST[titel];
$tut_kate = $_POST[kategorie];
$tut_text = $_POST[besch];
$tut_stufe = $_POST[stufe];
$tut_zeit = $_POST[zeit];
/* Variablen für Tutorial ENDE */
/* Variablen für Autor START */
$autor_name = $_POST[autor];
$autor_mail = $_POST[email];
siehe http://de2.php.net/language.types.ar...es.array.donts
David ist offline  
Alt 28.12.2008, 23:41  
Neuer Benutzer
 
Registriert seit: 28.12.2008
Beiträge: 12
Klener befindet sich auf einem aufstrebenden Ast
Standard

Ahhh... das war mein Fehler, danke!!!

Zu den Variablen, die gehen alle ohne Probleme

DANKE DANKE & MfG
Klener ist offline  
Alt 29.12.2008, 00:01  
Erfahrener Benutzer
 
Benutzerbild von David
 
Registriert seit: 05.09.2007
Beiträge: 5.044
David wird schon bald berühmt werden
Standard

Zitat:
Zitat von Klener Beitrag anzeigen
Zu den Variablen, die gehen alle ohne Probleme
Dann sind titel, kategorie, besch, stufe, zeit, autor und email also Konstanten, die mittels define() gesetzt wurden?
Wenn nicht, siehe http://de2.php.net/language.types.ar...es.array.donts
David ist offline  
Alt 29.12.2008, 12:55  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

So ist es richtig:
PHP-Code:
$tut_name $_POST['titel']; 
Die Array-Keys sind Strings, und Strings schreibt man in 'Hochkommas'.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Fehler: Unexcepted { Stephan_87 PHP Tipps 2008 6 13.12.2008 21:04
[Erledigt] Eintrag in SQL - Wo ist der Fehler? (Parse error: syntax error, unexpected Karlo PHP Tipps 2008 13 21.08.2008 22:35
mysql fehler meldung: basicx Datenbanken 1 22.07.2008 09:48
mysql + confixx fehler - mysql geht plötzlich nicht mehr Datenbanken 2 31.12.2006 11:41
[Erledigt] Mysql Syntax Fehler Datenbanken 3 06.07.2006 09:58
Menü mit Unterpunkten supertramp Beitragsarchiv 7 18.10.2005 22:40
Eintrag wird nicht eingetragen (Kontrollfunktion lügt?) PHP Tipps 2005-2 0 02.10.2005 12:00
[Erledigt] Seite wird nicht angezeigt, untersch. Fehler bei IE/FF/Safar PHP-Fortgeschrittene 19 31.05.2005 14:52
Blöder MySQL Fehler PHP Tipps 2005 3 15.05.2005 03:14
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
Wo liegt der fehler?? PHP-Fortgeschrittene 5 22.12.2004 09:54
[Erledigt] mysql fehler PHP Tipps 2004 2 03.11.2004 00:32
array_push nur in begrenzter Anzahl ausführen ? PHP Tipps 2004 2 07.09.2004 09:05
wo ist der Fehler? Eintrag aus Datenbank löschen Ente PHP Tipps 2004 2 24.08.2004 15:04
[Erledigt] Abfrage ob Eintrag schon in DBbevor Eintrag gespeichert wird Datenbanken 6 06.08.2004 22:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:19 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum