Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : [Hilfe] Mysql Verbindung



Solaro
26.01.2012, 09:52
Mahlzeit,
bastel gerade ein wenig rum mit folgendem Code:

$db = new MySQLi('localhost', 'pNAME79', 'PASS', 'DB');
echo "Verbindung offen.<br />";
$sql = 'INSERT INTO user (name, password) VALUES ($name, $pass)';
$db->query($sql);
$db->close();
echo "geschlossen";

Bei $db habe ich natürlich die Daten eingetragen dennoch schreibt er es nicht in die Datenbanken...
Woran könnte das liegen?

Jut4h.tm
26.01.2012, 10:34
Hast du auf groß/kleinschreibung geachtet?

sn0w
26.01.2012, 11:01
$db_link = mysql_connect (MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if (!$db_link)
{
die('keine Verbindung möglich: ' . mysql_error());
}
else
{
mysql_select_db(MYSQL_DB) or die("Auswahl der Datenbank fehlgeschlagen");
$sql = "INSERT INTO user(name, password) VALUES ('$name', '$pass')";
$result = mysql_query($sql);
}
mysql_close($db_link);
Ausführen und mögliche Fehler melden.

Solaro
26.01.2012, 11:48
$db_link = mysql_connect (MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
if (!$db_link)
{
die('keine Verbindung möglich: ' . mysql_error());
}
else
{
mysql_select_db(MYSQL_DB) or die("Auswahl der Datenbank fehlgeschlagen");
$sql = "INSERT INTO user(name, password) VALUES ('$name', '$pass')",
$result = mysql_query($sql);
}
mysql_close($db_link);
Bei dem roten bekommt er einen "Parse error: syntax error, unexpected ',' " ich habs jetzt mal so versucht

$MYSQL_DB = "phost189379";
mysql_select_db($MYSQL_DB) or die("Auswahl der Datenbank fehlgeschlagen");
Aber das macht er auch nicht...(Dachte die eingabe des namens funktioniert anders)
Gruß & Dank

Jut4h.tm
26.01.2012, 12:29
-wie heißt denn deine Datenbank? ist da ein "," drin?
-unter der roten zeile muss das komma weg da muss nen simikolon hin ^^
-das sieht ehr so aus als wäre der fehler unter der roten zeile mach die mal so:

$sql = "INSERT INTO user(name, password) VALUES (\"$name\", \"$pass\")";

blackberry
26.01.2012, 12:50
PHP Code:

<?php

list($name, $pass) = array('berry', 'lolwut');

$db = new MySQLi('localhost', 'root', 'root', 'testdb');
echo "Verbindung offen.<br />";
$sql = "INSERT INTO user (name, password) VALUES ('$name', '$pass')";
$db->query($sql);
$db->close();
echo "geschlossen";

?>

Code für die User-Tabelle:

CREATE TABLE user (
id int NOT NULL AUTO_INCREMENT,
name varchar(32) NOT NULL,
password varchar(32) NOT NULL,
PRIMARY KEY (id)
);

Getestet und funktionsfähig. Ansonsten gilt: PHP lernen. Du hast in 6 Zeilen Code demonstriert weder ordentlich PHP zu können, noch verstanden zu haben was für ein Query da an die DB geschickt wird. Wenn du jetzt noch $name und $password anhand von ungefilterten Userinput bestimmst ist das Chaos perfekt. In der Form kann man dich nicht mit gutem gewissen auf irgendeinen Webserver loslassen.

Solaro
26.01.2012, 13:16
Vielen Dank für den Code es funktioniert einwandfrei.
Danke auch für den Hinweis nur Versuche ich mich seid 8 uhr daran das hinzubekommen und lerne auch seid dieser Uhrzeit Php tut mir nochmal Leid das ich es noch nicht kann. ...

Jut4h.tm
26.01.2012, 13:19
Ich habe nen tipp dieses Tut ist sehr gut zum lernen:
http://tut.php-quake.net/de/

wenn du das wirklich liest und nicht nur durchblätterst kannst du danach php.

Solaro
26.01.2012, 13:29
Danke sehr ich werde mir das anschauen wenn ich Zuhause bin habe mir bis jetzt php-einfach und das video2brain tutorial angeschaut.