Fehler bei eintrag in die db

DeeJay-Luke

Mitglied
Habe folgendes problem:

Ich wollte "DJ's @ Work" in meine datenbank eintragen und die db hat es nicht angenommen! ich musste es manuel eintragen
wie kommt das?
 
Geht`s auch etwas genauer?

Was ist bitte der Unterscheid ziwschen "in die Datnebank eintragen" und
"manuell in die Datenbank eintragen"?

Das Problem wird warscheinlich sein, dass der Text DJ's @ Work ein Single-
Quote enthält und du deine eingaben warscheinlich mit solchen delimitierst.

Falls du mit PHP Arbeitest gibt es dazu folgende Funktionen:

Bei addsleshes musst du die php.ini-Einstellung magic_quotes_gpc be-
achten.
Den Wert der Einstllung kannst du mit ini_get herausfinden.
 
Ich habe mir ein kleines cms system zusammengebastelt
über eine php seite es eingetragen
manual: per phpmyadmin

könntest du mir bitte genauer sagen wo und wie
thx

Code:
<html>
<body>

<?PHP
if ($button==" Eintragen ") {
include ("db.php");
mysql_query("INSERT INTO 
xsampledj(deejay,musik,link)VALUES('$deejay','$musik','$link')");
mysql_close();
?>
Die Daten wurden eingetragen<br>
<a href="adm.menu.php?ver=db_djindex&ziel=insert">neuer Eintrag</a><br>
<a href="adm.menu.php?ver=db_djindex&ziel=data">zur Übersicht</a>
<?
}
else {
?>
<form method="post" action="adm.menu.php?ver=db_djindex&ziel=insert">
DeeJay:&nbsp;<br><input STYLE="BORDER: 1px #cccccc solid;background-color:#00032D;color:#ffffff" SIZE="20"  solid"  type="text" name="deejay" value=""><p></p>
Musik&nbsp;<br><input STYLE="BORDER: 1px #cccccc solid;background-color:#00032D;color:#ffffff" SIZE="20"  solid" type="text" name="musik" value=""><p></p>
Link:(immer! http://www.)&nbsp;<br><input STYLE="BORDER: 1px #cccccc solid;background-color:#00032D;color:#ffffff" SIZE="20"  solid" type="text" name="link" value="http://"><p></p>
<input type="submit" name="button" value=" Eintragen ">
</form>
<?
}
?>

</body>
</html>
 
Zuletzt bearbeitet:
Backslash:

PHP:
INSERT INTO xsampledj(deejay,musik,link)VALUES('".addslashes($deejay)."','".addslashes($musik)."','".addslashes($link)."')

Backslash-umkehrung: (beispiel)

PHP:
stripslashes('$row->$link');
 
ThX
Also so soll das ausehen?
Code:
INSERT INTO xsampledj(deejay,musik,link)VALUES('".addslashes($deejay)."','".addslashes($musik)."','".addslashes($link)."')
<!--NEU-->INSERT INTO xsampledj(deejay,musik,link)VALUES('".addslashes($deejay)."','".addslashes($musik)."','".addslashes($link)."')

und wi genau funtz das mit dem umkehren?
 
kleines beispiel:

PHP:
$query = "SELECT text, cd FROM  tabelle";
$result = mysql_query ($query);
while($news = mysql_fetch_array($result)) {
    $news[cd] = stripslashes($news[cd]);
    $news[text] = stripslashes($news[text]);
}

ob das auch direkt im query moeglich ist, ist mir momentan nicht bekannt, probiert habe ich es bisher auch noch nicht..
 
Zurück