Archiv verlassen und diese Seite im Standarddesign anzeigen : [Hilfe] Mysql Verbindung
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?
$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.
$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.
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.
Danke sehr ich werde mir das anschauen wenn ich Zuhause bin habe mir bis jetzt php-einfach und das video2brain tutorial angeschaut.
Powered by vBulletin® Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.