phpbar.de logo

Mailinglisten-Archive

[php] Re: Meine erste SQL Datenbank! Fehler 1046

[php] Re: Meine erste SQL Datenbank! Fehler 1046

Tobias fister22_(at)_hotmail.com
Sun, 6 Aug 2000 13:22:00 +0200


> From: "web-ct" <webmaster_(at)_web-ct.de>
> To: <php_(at)_php-center.de>
> Cc: <daniel_(at)_bladeck.de>
> Subject: [php] Meine erste SQL Datenbank! Fehler 1046
> Date: Sun, 6 Aug 2000 11:50:24 +0200
> charset="iso-8859-1"
> Reply-To: php_(at)_php-center.de
>
> Hallo!
> Bin gerade dabei meine erste MySQL Datenbankanwendung zu schreiben und
habe
> folgendes Problem. Ich möchte in eine Tabelle namens user Daten eintragen,
> die in
> Variablen gespeichert sind. Denoch bekomme ich immer die Fehlermeldung
1046:
> No Database Selected, leider kann ich mir das nicht erklären, da ich von
> meinen
> Quellcode der unten zu sehen ist die Antwort folgende Antwort bekomme:
erste
> Abfrage = Verbindung konnte hergestellt werden
> zweite Abfrage = Daten konnten nicht eingefügt werden 1046: No Database
> Selected
>
> Was mache ich falsch?
>
> $host = "localhost";
> $db = "dbname";
> $passwort = "passwort";
> $verbindung = mysql_connect($host, $db, $passwort);
>
> if($verbindung)
> {
>      print "<br>Verbindung konnte hergestellt werden <br>\n";
>      mysql_close();
> }
> else
> {
>      print "Verbindung konnte nicht hergestellt werden <br>\n";
>      print mysql_errno() . ": " . mysql_error() . "<br>\n";
> }
>
> $sql = ("INSERT INTO user (bkz, firma, partner, strasse, plz_ort, tel,
fax,
> mail,
>      http, suchen, region, branchen, beschreibung) VALUES
> ('$benutzerkennung',
>      '$firma', '$ansprechpartner', '$strasse', '$plz_ort', '$telefon',
> '$telefax',
>      '$email', '$link', '$suchbegriffe', '$region', '$branchen',
> '$beschreibung')");
>
> if (mysql_query($sql, $verbindung))
> {
>      print mysql_affected_rows() .
>      " Datensätze wurden eingefügt. <br>\n";
>      mysql_close();
> }
>
> else
> {
>      print "<br>Daten konnten nicht eingefügt werden <br>\n";
>      print mysql_errno(). ": " . mysql_error() . "<br>\n";
> }
>
> Danke für eure Hilfe Daniel
>
> EMAIL: Daniel_(at)_Bladeck.de
>

hi versuch mal anders:
$db=mysql_connect("localhost",$dbname,$passwd);
 if($verbindung) {
      print "<br>Verbindung konnte hergestellt werden <br>\n";
      mysql_close();
}
 else {
      print "Verbindung konnte nicht hergestellt werden <br>\n";
      print mysql_errno() . ": " . mysql_error() . "<br>\n";
}

$erg=mysql_query($dbname,"insert user (bkz, firma, partner, strasse,
plz_ort, tel, fax, mail,
                                                               http, suchen,
region, branchen, beschreibung) values

('$benutzerkennung', '$firma', '$ansprechpartner', '$strasse', '$plz_ort',
'$telefon',
                                                                '$telefax',
'$email', '$link', '$suchbegriffe', '$region',
'$branchen','$beschreibung')");

$num=mysql_num_rows($erg);
if ($num<=0) echo "fehler aufgetreten!! ";
    else echo " anfrage erfolgreich.";



denk aber dran , daß interger und double werte keine hochkommata haben
dürfen !! ( z.b plz, blz falls integerwerte)

cu
tobias





php::bar PHP Wiki   -   Listenarchive