mySQL Problem -> bekomme Daten nicht in die Datenbank

trinity2253

Grünschnabel
Hallo Leute,

erstmal muß ich sagen, daß diese Seite echt spitze ist.

Mein Problem ist im Betreff ja schon fast erklärt. Ich habe mir sämtliche Tutorials durchgelesen und auch die Video-Tutorials studiert und trotzdem klappt es nicht.

Meine Konfiguration ist das Foxserv-Modell 3.0
# phpMyAdmin SQL Dump
# version 2.5.7-pl1
# http://www.phpmyadmin.net
#
# Host: localhost
# Erstellungszeit: 19. April 2005 um 12:45
# Server Version: 4.0.1
# PHP-Version: 4.2.2
#
# Datenbank: `sql1040`
#


Datenbank erstellen:

#
# Tabellenstruktur für Tabelle `termine`
#

CREATE TABLE `termine` (
`datum` date NOT NULL default '0000-00-00',
`ort` varchar(30) default NULL,
`datum2` varchar(10) NOT NULL default '',
PRIMARY KEY (`datum`)
) TYPE=MyISAM;


Ist also auch vorhanden. So dann habe ich es einfach mal probiert was hineinzuschreiben und habe deshalb eine Datei namens eintrag.php geschrieben.

eintrag.php

<?PHP
$host = localhost;
$user = root;
$password = root;
$dbname = sql1040;

if(mysql_connect($host, $user, $password, $dbname))
{
echo "Es wurde erfolgreich die Datenbank verbunden<br>";
}
else
{
echo "FEHLER - Keine Verbindung zur Datenbank";
}
echo $_POST['datum2']."&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;".$_POST['ort'];
mysql_query("INSERT INTO `termine` VALUE('2007-12-02', 'München',' ')");

?>


Also ein Connect zur Datenbank besteht, da der Befehl "echo" ausgeführt wird, bloß werden die Werte nicht eingetragen.
Wo liegt mein Fehler!


Danke und Gruß
trinity2253
 
Erstmal:
PHP:
$connection = mysql_connect($host, $user, $password) or die ("Connection failed!");
mysql_select_db($database, $connection) or die ("Database Selection failed!");
Das ist etwas einfacher und hat den selben zweck wie deine if Abfrage.

Den Insert kannst du auch so machen :
PHP:
mysql_query("INSERT INTO guestbook (datum, ort) VALUES ('2007-12-02', 'München')") or die ("Error on insert!");

und dann solltest du die Verbindung auch wieder beenden
PHP:
mysql_close($connection) or die ("The closing of the Connection failed!");

Gruß Steff
 
Zuletzt bearbeitet:
So viel ich weiß kann man im mysql_connect() den Datenbanknamen nicht angeben (siehe http://de.php.net/mysql_connect)

Um dein Script zum Laufen zu bringen, benötigst du ein mysql_select_db($database) um die Datenbank auszuwählen.
 
Zuletzt bearbeitet:
Noch eine kleine Frage.

Anstatt dem

$connection = mysql_connect($this->host, $this->user, $this->password) or die ("Connection failed!");

kann ich doch auch die Variablen eintragen oder?

$connection = mysql_connect($db_host, $db_user, $db_password) or die ("Connection failed!");


Gruß
trinity2253
 
oh ja hast recht ich hab das bei mir aus ner Datenbank klasse rauskopiert daher kommt das $this->xxx
Gruß Steff

P.s. habs oben mal korigiert :-)
 
Zurück