- KOL
- Medlem ●
- Luleå
- 2013-06-13 12:10
Nu har jag kommit till chatper 10, "Accessing MySQL Using PHP". Stort tack till den som orkar hjälpa mig.
Jag tror problemet ligger i att jag lyckas inte skapa kontakt mellan php och mysql, trots att det är precis så här boken tycker att man ska göra.
De vill först att man ska skapa en egen login-fil till MySQL, "login.php". Den ska se ut så här
<?php //login.php
$db_hostname = 'localhost';
$db_database = 'databas';
$db_username = 'username';
$db_password = 'password';
?>
Jag tror detta ska vara en separat fil som inte innehåller något annat än det ovan. Har jag rätt?
När jag skriver denna kod i netbeans, så står det en liten triangel före varje rad. När jag kollar vad det handlar om står det att "Variabel $db_hostname seems to be unused in its scope" och så alltså vidare även för databas, username och password.
Vad är felet?
Nästa fråga gäller de nästkommande stegen för att fråga en databas och få svaren. Följande kod för att visa innehållet i tabellen countries som jag gjorde i MySQL-kabpitlet. I en ny fil som heter hejhej.php.
<?php
recuire_once('login.php');
$db_server = mysql_connect($db_hostname, $db_username, $_password);
if (!$db_server) die("Unable to connect to MySQL: " . mysql_error());
mysql_select_db($db_database)
or die("Unable to select database: " . mysql_error());
$query = "SELECT * FROM countries"; //tabellen i databasen heter countries
$result = mysql_query($query);
if (!result) die ("Database acces failed: " . mysql_error());
$rows = mysql_num_rows($result);
for ($j = 0 ; $j < $rows ; ++$j)
{
echo 'cities: ' . mysql_result($result,$j,'cities') . '<br />';
echo 'population: ' . mysql_result($result,$j,'population') . '<br />';
echo 'continent: ' . mysql_result($result,$j,'continent') . '<br />';
echo 'mustsee: ' . mysql_result($result,$j,'mustsee') . '<br />';
echo 'skala: ' . mysql_result($result,$j,'skala') . '<br /><br />';
}
?>
En triangel framför raden
$db_server = mysql_connect($db_hostname, $db_username, $_password);
Förklaringen från netbeans är "variabel $db_hostname seems to be uninitialized" och så vidare för varje variabel.
Triangel framför raden
mysql_select_db($db_database)
Förklaringen från netbeans är samma som för variablerna ovan. Sen står det "Surround with....-----"
Sist men inte minst triangel och liten lampa framför raden
$result = mysql_query($query);
Förklaringen från netbeans är "Variabel $result seems to be unused in its scope"
"Surround with ... --"
När jag vill se filen i en browser blir sidan helt vit. Vet någon vad felet kan vara?