Zeilenumbrüche SQL

Grunge

Erfahrenes Mitglied
Hi Leute,

ich schäme mich schon fast diesen Thread aufzumachen, es gibt aber offensichtlich keine andere Möglichkeit.

Ich versuche, wie der Titel schon sagt, Zeilenumbrüche in einer DB mithilfe von PHP zu schreiben. Und genau das klappt nicht. Wenn ich Manuell den Text in die DB schreibe, und dann mit PHP und nl2br() auslese, funktioniert es, nur das reinschreiben funktioniert nicht!!!

Zu den Fakten:
DB Spalte ist vom Typ "Text"
Kollation UTF8

Die Textarea:
Code:
<textarea class="form-control" name="suche_beschreibung" id="suche_beschreibung" style="resize:none; height:200px;"> </textarea>

Das ganze wird mit Ajax automatisch gespeichert: Jeder eingegebene Buchstabe wird im Background gespeichert, und zwar so:

Code:
$(document).ready(function()
{
    $('#suche_beschreibung').keyup(function()
    {
        if($(this).val().length >= 1)
        {
           
           
            $.get("edit_profil.php?case=beschreibung&beschreibung="+document.getElementById('suche_beschreibung').value+"&id=<?php echo $_COOKIE['ID']; ?>");
        }
    });
});

Die edit_profil.php schaut so aus:

Code:
<?php
include "includes/_db.php"; 

switch($_GET['case']){
   
    case "ort":
        $sql = "UPDATE social_profil SET profil_wohnort = '".$_GET['ort']."' WHERE profil_id = '".$_GET['id']."'";
        $db->query($sql);
        break;   
    case "beschreibung":
    $text = $_GET['beschreibung'];
        $sql = "UPDATE social_profil SET profil_beschreibung = '".$text."' WHERE profil_id = '".$_GET['id']."'";
        $db->query($sql);
        break;
   
}

?>

Also was mache ich falsch ?!

Danke euch!
 
Hi

im JS-Teil: Werte mit Newlines etc. direkt als Teil der Uri nehmen ist nicht so toll.
Übergib die Parameter als Array.

Kopiert von der Doku:
Code:
$.get( "test.php", { name: "John", time: "2pm" } );
 
Zuletzt bearbeitet:

Neue Beiträge

Zurück