PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Datei in MySQl eintragen (php)



L!x
06.08.2008, 14:56
Hallo
ich habe hier eine Datenbank "test" mit der Tabelle users.
Darin sind "id" "username" und "password".
Jetzt will ich über get die Werte eintragen. Ich habe da Gegoogelt und hab folgendes herausbekommen:


<?php
include("sql.php");
?>

<?php
$username= $_GET['user'];
$password = $_GET['pass'];
$eintrag = "INSERT INTO test (username, password) VALUES ('$username', '$password')";
?>

<?
$eintragen = mysql_query($eintrag);
?>Wenn ich jetzt auf index.php?user=1&pass=2 gehe steht nichts in der Datenbank. Kann mir wer den fehler sagen?

o_O
06.08.2008, 15:01
Habe von Floo mal sowas bekommen , sollte dir auch helfen .

<?php
$database_name = ''; // Name der Datenbank
$db_host = 'localhost'; // Host
$db_username = ''; // Username
$db_password = ''; // Passwort

$db_conn = @mysql_connect($db_host, $db_username, $db_password);
$db_selc = @mysql_select_db($database_name);


mysql_query("INSERT INTO xXxXxX SET text='".$_GET['text']."'");

?>

Halt oben die Daten ausfüllen und xXxXxX ersetzen.

2called-chaos
08.08.2008, 01:22
mysql_query("INSERT INTO xXxXxX SET text='".$_GET['text']."'");
Wenn ich sowas sehe muss ich anfangen zu weinen ;(

@H4cKl1x3r:

$eintrag = "INSERT INTO test (username, password) VALUES ('$username', '$password')";
ist Prinzipiel richtig aber ich würde es noch ein wenig abändern um Konflikte mit reservierten Wörtern zu verhindern:

$eintrag = "INSERT INTO `test` (`username`, `password`) VALUES ('$username', '$password')";

Um dein Problem jetzt mal einzukreisen ersetz mal den umständlichen Weg

$eintrag = "INSERT INTO `test` (username, password) VALUES ('$username', '$password')";
?>

<?
$eintragen = mysql_query($eintrag);
?>
durch

$eintrag = mysql_query("INSERT INTO `test` (username, password) VALUES ('$username', '$password');");
?>
Um jetzt noch den Fehler zu finden ersetztz du das jetzt wiederum durch das hier:


if (!$eintrag = mysql_query("INSERT INTO `test` (username, password) VALUES ('$username', '$password');")) {
echo "MySQL Fehler:" . mysql_error();
exit;
}
else
{
echo "Soweit alles OK";
}
?>

Und dann schreib mal was der dir dann sagt...


Mfg

Chaos

L!x
08.08.2008, 07:26
^^ das Problem ist schon Gelöst aber trotzdem Vielen Dank