HTML Code in eine MySQL übergeben

Erks

Erfahrenes Mitglied
Mein Code sieht wie folgt aus:

PHP:
$mysql_user ='******';
$mysql_pw   ='******';
$mysql_host ='******';
$mysql_db   ='******';

if($res_id = @mysql_connect($mysql_host, $mysql_user, $mysql_pw))
{
echo ""."<br>";
}
else{
die('Error  Datenbank nicht erreichbar.');
}
	
if(@mysql_select_db($mysql_db))
{
echo ""."<br>";
}
else{
die("Error  Datenbank $mysql_db nicht erreichbar.");
}

if($beo=='Beobachten'){

mysql_query("INSERT INTO beispiel3 VALUE('Hier sollte der HTML Code rein.')");
echo 'Dieser Artikel wird beobachtet ';
}

Wie schaff ich das, dass ein HTML Code mit bis zu 255 Zeichen (etwa der Code einer Tabelle mit Bildern etc.) in die MySQL Datenbank übergeben wird?

:confused:

Danke für Antworten und Hilfe
 
Hallo,
INSERT INTO `Tabellenname` (`Feldname`) VALUES ('dein html code')
HTML-Code in die DB zu schreiben ist kein Problem, nur dein SQL-Statement ist nicht richtig.
Das entsprechende Feld in der Tabelle als VARCHAR mit 255 Zeichen Länge anlegen oder wenns auch mal weit mehr werden kann einfach als TEXT.
-->
PHP:
mysql_query("INSERT INTO `beispiel3` ( `feldname` ) VALUES ( '<html>Hier sollte der HTML Code rein.</html>' )");
MfG
 
Sorry noch eine Frage...
reicht der Tabellenname nicht aus? Wenn ich jetzt den vollständigen Code eingebe, dann erscheint eine Fehlermeldung.

Parse error: syntax error, unexpected T_LNUMBER in /usr/export/www/hosting/test-server/test/test.php on line 32

Also, mein Feldname in der MySQL war "artikel"

PHP:
$mysql_user ='******';
$mysql_pw   ='******';
$mysql_host ='******';
$mysql_db   ='******';

if($res_id = @mysql_connect($mysql_host, $mysql_user, $mysql_pw))
{
echo ""."<br>";
}
else{
die('Error  Datenbank nicht erreichbar.');
}
    
if(@mysql_select_db($mysql_db))
{
echo ""."<br>";
}
else{
die("Error  Datenbank $mysql_db nicht erreichbar.");
}

if($beo=='Beobachten'){

mysql_query("INSERT INTO 'beispiel3'('artikel') VALUES ('<html><td width="26%"><img src="1101843093626464_1.jpg" width="47" height="64" /></td><td width="55%">Test Artikel...NEU</td></html>')");
echo 'Dieser Artikel wird beobachtet ';
}

Was mache ich da falsch? Ich seh den Fehler nicht (bin noch neu in PHP & SQL). :eek:
 
Die Anführungszeichen noch Escapen (Backslash voran stellen)
und Tabellen- und Feldnamen in Backticks ``, nicht Hochkomma!
PHP:
mysql_query("INSERT INTO `beispiel3` (`artikel`) VALUES ('<html><td width=\"26%\"><img src=\"1101843093626464_1.jpg\" width=\"47\" height=\"64\" /></td><td width=\"55%\">Test Artikel...NEU</td></html>')");
 

Neue Beiträge

Zurück