PHP Code in Textarea

Sorry, aber ich kann den letzten Beitrag da nicht löschen o.O . Ich wollte noch fragen wie ich jetzt mache, dass er das auch einträgt? Ich kenne mich textareas und eintragen nicht so aus.
Habe jetzt folgendes dazu, also hinter
gemacht:
PHP:
$insert = $_POST["submit"];
  $inserted = "INSERT INTO ".$prefix."user_data WHERE id=".$userdata['id']." (notiz) VALUES ('$insert')";
$gogogo = mysql_query($inserted);

Textarea habe ich dann noch gegeben. Aber das geht nicht o.O , kann mir jemand helfen?
 
Hast du schon eine Verbindung zur Datenbank aufgebaut? Das kann man nämlich in deinen Skripten nicht sehen.

Ansonsten musst du deiner textarea noch einen Namen geben <textarea name="meine_textarea"> ... </textarea>. Damit kannst du dann den Inhalt der Textarea per $_POST['meine_textarea'] aufrufen.
 
Zuletzt bearbeitet:
Du gibst dem Textarea einen namen:
PHP:
echo '<form action="" method="post">
<textarea name="ltext" cols="150" rows="10">';
$abfrage = "SELECT notiz FROM ".$prefix."user_data";
$ergebnis = mysql_query($abfrage);
$ergebnis2 = mysql_fetch_array($ergebnis);

   echo $ergebnis2;
echo '</textarea>
<center><input name="submit" type="submit" value="Abschicken"></center>
</form>
';
dann fragst du ab, ob submit gesetzt ist und trägst falls nötig ein:
PHP:
if ($_POST['submit'])
{
$insert = $_POST["ltext"];
  $inserted = "INSERT INTO ".$prefix."user_data (ltext) VALUES ($insert)";
$gogogo = mysql_query($inserted);
}

Dein Insert ist auch total falsch aufgebaut.

Sieh mal hier: http://tut.php-q.net/de/mysql-insert.html
 
Zuletzt bearbeitet:
Das mit dem name="" hatte ich ja schon, geht trotzdem nichts, kommt keine Fehlermeldung oder sonst was. Ich mache mal kurz ein die(); .
So, wenn ich die(); mache kommt:
Parse error: syntax error, unexpected T_LOGICAL_OR in
Was hat das zu bedeuten?

PHP:
$adminstyle->cbox_auf('Selbst Notiz');
echo '
<form action="" method="post">
<textarea name="submit" cols="150" rows="10">';
?>
<?
$result = mysql_query("SELECT id,notiz FROM ".$prefix."user_data WHERE id = '".$userdata['id']."'");
if (!$result) {
    echo 'Abfrage konnte nicht ausgeführt werden: ' . mysql_error();
    exit;
}
$row = mysql_fetch_row($result);

echo $row[1]; // Der Wert von email
?>
<?
echo '</textarea>
<center><input type="submit" value="Abschicken"></center>
</form>
';

if ($_POST['submit'])
{
$insert = $_POST["submit"];
  $inserted = "INSERT INTO ".$prefix."user_data (notiz) VALUES ($insert)";
$gogogo = mysql_query($inserted); or die(mysql_error());
}  

$adminstyle->cbox_zu();
 
Sorry, nicht gesehen ^^, äh.. jetzt zeigt er nach dem submit Unknown column 'testterer' in 'field list' an... Was habe ich denn da wieder falsch gemacht?
 
Dann gibt es das Feld in der Datenbank nicht.
Hast du den Namen richtig geschrieben?
Die richtige Datenbank erwischt?
Die richtige Tabelle erwischt?
 
Muss ich gleich mal gucken, aber könnte es auch daran liegen, dass ich in der Tabelle mehr Sachen eingefügt habe und das Script für jeden User anders ist? Also das Script zeigt schon mal für jeden User das ein, was er da in der Spalte stehen hat, das geht ja, nur das abspeichern geht halt nicht.

Edit:// Sehe gerade, habe nach VALUES in der Klammer die '' vergessen, jetzt kommt der Fehler nicht, aber ein anderes Problem habe ich jetzt :) . Also wenn ich auf Abschicken klicke, dann speichert er das ab, aber er macht sofort ein ganz neuen Eintrag und speichert es nicht bei mir ab. Kann man nicht machen, dass er guckt, aha ich bin User blablabla als WHERE id="userid" oder so?
 
Zuletzt bearbeitet:
Zurück