datansatz in eine DB hinzufügen über ein select feld
Hallo Freunde!
ich bin ziemlich verzweifelt weil z.Z nix funktioniert deshalb brauche ich eure hilfe wenns geht. Also folgendes : ich möchte eine buddy liste realisieren. Meine idee ist das ich 2 select felder habe. Im 1. feld stehen alle user vom forum und im 2. füge ich meine buddys ein über einen submit button. Ich hab in meiner DB eine neue tabelle user_friend wo später meine buddys reinkommen werden.
AW: datansatz in eine DB hinzufügen über ein select feld
hi ich würde gerne wissen wie man einfach über ein select feld datensätze in eine DB reinschreiben kann ! bei mir geht das irgendwie nicht. Kannst du oder einen anderer kurz über meinen code schauen? danke
das ist click_form.php
PHP-Code:
error_reporting(E_ALL);
include ('phpbb_db.php');
$links = mysql_connect($host,$user, $pass);
if (!$links)
{
die('keine Verbindung möglich: ' . mysql_error());
}
mysql_select_db($dbase) or die("Auswahl der Datenbank fehlgeschlagen".mysql_error());
$query = "INSERT INTO phpbb_user_freund(user_id,username) VALUES(,)";
AW: datansatz in eine DB hinzufügen über ein select feld
warum postest du so viel code, wenn dein problem darin besteht, daten in eine datenbank zu schreiben? wie JT schon beschrieben hat, geht das mit INSERT. teste es doch mal in der SQL-konsole bei PHPAdmin.
__________________ Trapper: "This war is turning everybody into a criminal and it's making me sick." Hawkeye: "Well next time try to stay out of the draft."
AW: datansatz in eine DB hinzufügen über ein select feld
Woher kommt die UserID? Ist $_POST['buddy'] mit einem Wert gefüllt? Kannst du mit PHPMyAdmin die Abfrage direkt ausführen?
Auch wenn es hier eigentlich um Jet-SQL geht, sollte es auch unter MySQL funktionieren. Nur bei dem Datum bin ich mir nicht sicher, aber es sollte konform sein.
Ändere mal deine PHPDatei wie folgt ab und schaue, was dir der Browser als Antwort zurückgibt:
PHP-Code:
<?php
include ('phpbb_db.php');
$links = mysql_connect($host,$user, $pass)
or die("Server konnte nicht erreicht werden: " .mysql_error());
mysql_select_db($db,$links)
or die("Die Datenbank wurde auf dem Server nicht gefunden:" .mysql_error());
mysql_select_db($dbase)
or die("Auswahl der Datenbank fehlgeschlagen".mysql_error());
Falls du damit beim echo mysql_query() keine 1 bekommst, wäre der SQL-String interessant zu sehen und zu wissen, welche Datentypen die Felder in der Tabelle haben.
__________________
The knack to fly lies in learning how to throw yourself at the ground and miss.
AW: datansatz in eine DB hinzufügen über ein select feld
hi !
in buddy steckt die user_id und nicht der username! ich möchte aber sowohl die ids als auch die namen in der tabelle user_freund haben geht das? ich weiss nicht was in values eintragen muss! also nochmal : in buddy befindet sich nur die ID und nicht der username
AW: datansatz in eine DB hinzufügen über ein select feld
Also redundantes Speichern von Daten...top. Dafür müsstest du vorher eine Abfrage auf die Tabelle machen, den Namen auslesen und kannst ihn dann in die Anfügeabfrage mit einbauen oder du verwendest ein INSERT INTO mit einem SELECT ... FROM ... WHERE userid = $_POST['buddy'].
__________________
The knack to fly lies in learning how to throw yourself at the ground and miss.