SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Einführung in XHTML, CSS und Webdesign

Einführung in XHTML, CSS und Webdesign zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 10.01.2004, 15:34:58
Heavenfighter Heavenfighter ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 20
HTML Dateiinhalt in MySQL speichern

Hallo,

ich möchte den Inhalt einer Html Datei gerne in meine Datenbank speichern. Dazu lese ich die Datei zeilenweise aus und versuche sie dann zu seichern.
Ich bekomme aber immer eine MySQL Fehlermeldung der Art:
1064 ,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 's Pages.

Mein Code sieht so aus:
PHP-Code:
if ( file_exists($datei) ) 
{
    
$file fopen($datei'rb');
    
$dateiinhalt ="";
    
    while (!
feof($file)) 
    {
      
$dateiinhalt .= fgets($filefilesize($datei));
    }
    
fclose ($file);
}

$sql " INSERT INTO designs (content) VALUES ( '$dateiinhalt' ) ";
$seite = @mysql_db_query($datenbank,$sql); 
DAbei ist das Datenbankfeld content vom Typ Text.
Wenn ich die Variable Dateiinhal aus einem Textfeld vom Formular fülle klappts.
Woran liegt das?
Mit Zitat antworten
  #2  
Alt 10.01.2004, 16:39:40
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: HTML Dateiinhalt in MySQL speichern

Zitat:
Original geschrieben von Heavenfighter
ich möchte den Inhalt einer Html Datei gerne in meine Datenbank speichern. Ich bekomme aber immer eine MySQL Fehlermeldung der Art:
1064 ,You have an error in your SQL syntax.
Klar, da sich in dem HTML Quelltext jede Menge ' und " befinden, die Du escapen mußt, damit die Syntax stimmt.

PHP-Code:
if ( file_exists($datei) ) 
{
    
$file fopen($datei'rb');
    
$dateiinhalt ="";
    
    while (!
feof($file)) 
    {
      
$dateiinhalt .= fgets($filefilesize($datei));
    }
    
fclose ($file);
}

$sql " INSERT INTO designs (content) VALUES ( '".addslashes($dateiinhalt)."' ) ";
$seite = @mysql_db_query($datenbank,$sql); 
Beim Lesen und Anzeigen mußt Du dann mit stripslashes() die Escapezeichen wieder entfernen.
Mit Zitat antworten
  #3  
Alt 11.01.2004, 19:38:04
Heavenfighter Heavenfighter ist offline
Anfänger
 
Registriert seit: Jan 2004
Beiträge: 20
Hmm, ok werde ich versuchen.
Aber wieso geht es mit einem Textfeld? Da kann ich auch " und ' eingeben und es klappt trotzdem.
Mit Zitat antworten
  #4  
Alt 11.01.2004, 20:15:36
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Zitat:
Original geschrieben von Heavenfighter
Hmm, ok werde ich versuchen.
Aber wieso geht es mit einem Textfeld? Da kann ich auch " und ' eingeben und es klappt trotzdem.
Falls Du PhpMyAdmin meinst: der escaped der Kram bei Bedarf selber. Falls Du ein eigenes Script mit Textarea im Formular meinst: wahrscheinlich ist bei Dir magic_quotes_gpc = On
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


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


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt