2016-04-07 15 views
-2

Ich brauche etwas Hilfe. Ich habe eine Tabelle und ich lade Informationen aus der Datenbank, alles lädt, wie es in der Datenbank ist, aber sobald ich eine Zeile mit einem Wert bearbeiten will, der ein doppeltes Hochkomma enthält, zB: 40 "Samsung Was es tun wird, wenn ich es bearbeiten will, wird es 40 zeigen, aber alles nach dem 40 erscheint nicht.Ziehen Sie doppelte Anführungszeichen aus der Datenbank

Wie meine Bearbeitung funktioniert, habe ich Kontrollkästchen in Spalte der Tabelle mit seiner Zeile verknüpft, so wenn ich ankreuze Wenn ich ein beliebiges Zeichen hinzufüge, wird es genau so gespeichert, wie ich in die Datenbank getippt habe, aber wenn es aktiviert ist der Spalten enthält ein doppeltes Hochkomma, es zeigt alles vor dem Hochkomma, Beispiel: 40 "Samsung zeigt die 40, aber alles nach der Null wird nicht angezeigt.

Bitte helfen „Anführungszeichen genannt wird und Sonderzeichen in HTML, PHP und SQL. Was wahrscheinlich ist passiert, dass irgendwo Auftreten von“

+0

Sie müssen Ihren Code zeigen, damit wir sehen können, was Sie falsch machen. – Barmar

Antwort

0

die Bedeutung des Codes ändert. Wie vermeide ich das? Escape-Daten. Um HTML zu entkommen, benutzen Sie die PHP Funktion htmlspecialchars. Zum Entweichen von SQL müssen Sie eine datenbankerweiterungsspezifische Funktion oder parametrisierte Anweisungen verwenden. Zum Beispiel für Mysqli können Sie real_escape_string verwenden.

Verwandte Themen