Timmey: Datenbank geht nicht

hallo,

Ich dreh gleich durch!
Kennt ihr dieses gefühl im bauch wenn sich die Wut breit macht.
ich versteh einfach nicht wieso das nicht funktioniert!

<?php
$host = 'localhost';
$user = 'web1';
$pass = 'xxx';
#$db = 'db2'; // geht nicht
 $db = 'db1'; // geht

$link = mysql_connect($host, $user, $pass);
mysql_select_db($db, $link);

#$qry = "SELECT * FROM eine_tabelle_auf_db2"; // geht nicht
 $qry = "SELECT * FROM eine_tabelle_auf_db1"; // geht
$result = mysql_query($qry);

print mysql_result($result, 0, 0);
?>

der Fehler der kommt ist
Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web1/html/xx/xxx/htcr.php on line 15

die db2 habe ich gerade neu angelegt über phpmyAdmin.

Muss ich da etra ein passwort für setzen oder wieso kann der die DB nicht connecten?

ooh mann, mit so ner sch***** muss ich mich den ganzen tag rum ärgern...

Timmey

  1. Ich nochmal,

    Natürlich habe ich die Komentare selbst gesetzt, also das ist nicht das Problem ;)

    Timmey

  2. hi

    hat dein benutzer "web1" die entsprechenden rechte um auf db2 zugreifen zu können?

    so long
    Ole
    (8-9>

    --
    Stickstoff eignet sich nicht für Handarbeiten.
    1. was für Rechte nimmt die Datenbank denn an wenn sie über phpMyAdmin erstellt wird?
      wie kann ich die rechte der neu angelegten Datenbank für alle benutzer setzen?

      Danke Timmey

  3. Hell-O!

    ich versteh einfach nicht wieso das nicht funktioniert!

    Dann solltest du dringend an einer vernünftigen Fehlerbehandlung arbeiten, siehe mysql_error().

    Das hier:

    Warning: mysql_result(): supplied argument is not a valid MySQL result resource in /var/www/web1/html/xx/xxx/htcr.php on line 15

    ist vermutlich das Ergebnis eines zuvor aufgetretenen Fehlers.

    Siechfred

    1. Servus,

      ... arbeiten, siehe mysql_error().

      dann kommt

      "No database selected"

      Timmey

      1. hi,

        ... arbeiten, siehe mysql_error().

        dann kommt

        "No database selected"

        Ja, wenn du es nach dem Versuch, die Query abzusetzen aufrufst.

        Und was kommt, wenn du es schon vorher mal aufrufst - beispielsweise nach dem Versuch, zur DB zu verbinden bzw. eine Datenbank auszuwählen `
        ...?
        gruß,
        wahsaga

        --
        /voodoo.css:
        #GeorgeWBush { position:absolute; bottom:-6ft; }
        1. Servus,

          Und was kommt, wenn du es schon vorher mal aufrufst - beispielsweise nach dem Versuch, zur DB zu verbinden bzw. eine Datenbank auszuwählen `

          Habe es direkt hinter mysql_connect geschrieben und jetzt kommt:

          Access denied for user 'web1'@'localhost' to database 'db2'

          ... habs gelöst:
          habe einfach:
          GRANT ALL PRIVILEGES ON *.* TO web1@localhost
          über phpMyAdmin´s SQL-"Manager" ausgeführt ;)

          ich liebe google und selfhtml ;) :D

          Timmey

          1. echo $begrüßung;

            ich liebe google und selfhtml ;) :D

            Du solltest versuchen das PHP-Manual in deine Liebhabliste mit aufzunehmen. Im Kapitel MySQL Functions steht ein Beispiel einer SQL-Abfrage inklusive Abfrage der Fehlermeldungen an den relevanten Stellen.

            echo "$verabschiedung $name";