tak bo mam plik który łączy się z bazą i wyświetla połączenie udane lub nie i pisze połaczenie udane
dałem
<?php
$query = "SELECT * FROM sample_db";
echo ",".$query_data["userid"]."' znany jako'".$query_data["username"]."<P>"; }
?>
i pusto
plik którym sprawdzam połaczenie:
<?php
include "./common_db.inc";
$link_id = db_connect();
if(!$link_id) die(sql_error
()); else echo "Udało się nawiązać połaczenie z $dbhost.<br/>"; ?>
i do tego:
include "./common_db.inc";
<?php
$dbhost = 'localhost';
$dbusername = 'root';
$dbuserpassword = 'xxx';
$default_dbname = 'sample_db';
$MYSQL_ERRNO = '';
$MYSQL_ERROR = '';
function db_connect() {
global $dbhost, $dbusername, $dbuserpassword, $default_dbname; global $MYSQL_ERRNO, $MYSQL_ERROR;
if(!$link_id) {
$MYSQL_ERRNO = 0;
$MYSQL_ERROR = "Nie udało się nawiązać połączenia z $dbhost.";
return 0;
}
return 0;
}
else return $link_id;
}
function sql_error() {
global $MYSQL_ERRNO, $MYSQL_ERROR;
if(empty($MYSQL_ERROR)) { }
return "$MYSQL_ERRNO: $MYSQL_ERROR";
}
?>
gdy wpiszę złą nazwe użytkownika to mam błąd:
<?php
Warning
: mysql_connect() [function.mysql
-connect
]: Access denied
for user
'root'@'localhost' (using password
: YES
) in C
:Program FilesApache GroupApache2htdocs2show_more_db
.php on line
13błąd połączenia
?>
a jak wpisze złą nazwe bazy to mam:
"błąd przy wyborze bazy"
więc łączy się i nazwa bazy danych też poprawna.... może niech ktoś napisze prosty skrypt który odczyta np userid i zobaczymy czy zadziała może wina jest po stronie apache