[PHP/MySQL] Resource id#1

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb een combinatie Apache/PHP/MySQL draaien hier.

Voor een user heb ik nu phpMyAdmin geïnstalleerd. Dit werkt allemaal prima, alleen wanneer ik met dezelfde gegevens als in de phpMyAdmin zelf connect via een .php file en probeer een eenvoudige select-query uit te voeren krijg ik dit als error-melding:

Failed Query: Access denied for user: '*****@localhost' to database 'Resource id #1'

En dat snap ik dus niet, want met dezelfde inloggegevens kan ik het via phpMyAdmin en de MySQL console wel :?

Nog even de PHP-code die ik gebruik:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
  $db = mysql_connect("localhost", "******", "******") or die("Could not connect: " . mysql_error());
  mysql_select_db("******", $db) or die ("Database not found.");

  $query = "SELECT * FROM test";
  $result = mysql_db_query($db, $query) or die("Failed Query: ". mysql_error());
  while ($row = mysql_fetch_row($result)) {
    $vraagnummer++;
    echo "$row[1]<BR>;";
  }

  mysql_close($db);
?>

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
Bedoel je niet: mysql_query(); ?

Acties:
  • 0 Henk 'm!

  • Sybr_E-N
  • Registratie: December 2001
  • Laatst online: 20:50
Zo moet je via PHP een connectie maken naar een MySQL database:

Bron
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<?php
    /* Connecting, selecting database */
    $link = mysql_connect("mysql_host", "mysql_user", "mysql_password")
        or die("Could not connect : " . mysql_error());
    print "Connected successfully";
    mysql_select_db("my_database") or die("Could not select database");

    /* Performing SQL query */
    $query = "SELECT * FROM my_table";
    $result = mysql_query($query) or die("Query failed : " . mysql_error());

    /* Printing results in HTML */
    print "<table>\n";
    while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
        print "\t<tr>\n";
        foreach ($line as $col_value) {
            print "\t\t<td>$col_value</td>\n";
        }
        print "\t</tr>\n";
    }
    print "</table>\n";

    /* Free resultset */
    mysql_free_result($result);

    /* Closing connection */
    mysql_close($link);
?>

Acties:
  • 0 Henk 'm!

Verwijderd

Het kan ook op de topicstarter zijn manier maar dan moet ie wel ff weten hoe mysql_db_query werkt, het wil namelijk een string die de database identificeert (en je hoeft mysql_select_db niet aan te roepen) ;)

mysql_db_query

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Arg, zit je dan met drie jaar PHP/MySQL-ervaring...

Het is natuurlijk inderdaad die mysql_db_query die mysql_query moet zijn. Ben er een jaartje tussenuit geweest, moet er weer inkomen, dit had ik gewoon even klakkeloos van een of ander voorbeeld overgenomen, maar daar klopte dus ook gewoon geen ruk van.

In ieder geval bedankt en ik ga mezelf nog even diep schamen en op mijn kop slaan! 8)7

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Verwijderd schreef op 10 november 2003 @ 22:13:
Het kan ook op de topicstarter zijn manier maar dan moet ie wel ff weten hoe mysql_db_query werkt, het wil namelijk een string die de database identificeert (en je hoeft mysql_select_db niet aan te roepen) ;)

mysql_db_query
Dat gaan we eens even doornemen, bedankt :)

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 16:51
"Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead. "

Daar hoef je dus niet veel van door te nemen ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
djluc schreef op 10 november 2003 @ 22:18:
"Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead. "

Daar hoef je dus niet veel van door te nemen ;)
Inderdaad, ben inmiddels ook bij de laatste regel aangekomen :)
Pagina: 1