Autor Zpráva
Fnesveda
Profil
Mám dva php skripty:
1.:

<html>
<head>
<title>První SQL skript</title>
</head>
<body>
<?php
$db = mysql_connect('localhost','root','');

$table = mysql_select_db('database' , $db);
if(!$table){
mysql_query ('CREATE DATABASE database' , $db);
mysql_query ('USE database' , $db);
}
mysql_query ('CREATE TABLE Password(Jmeno varchar(15) NOT NULL, Heslo varchar(20), PRIMARY KEY (Heslo)' , $db);

mysql_query ("INSERT INTO Password VALUES('jmeno1' ,'heslo1')" , $db);
mysql_query ("INSERT INTO Password VALUES('jmeno2' ,'heslo2')" , $db);

mysql_close($db);

?>

</body>
</html>


2.:

<html>
<head>
<title>Příklad 4. z 27. dílu</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<?php
$db = mysql_connect('localhost','root','');
mysql_select_db('databaze',$db);
$vys = mysql_query('SELECT * FROM Password',$db);
?>
<table border="1">
<tr>
<th>Jméno</th>
<th>Heslo</th>
</tr>
<?php
while($radek = mysql_fetch_row($vys))
{
for ($i=0; $i<4; ++$i)
echo '<td>', $radek[$i], '</td>';
echo '<tr>'
}
?>
</table>
<?php
mysql_close($db);
?>
</body>
</html>


První skript má vytvořit databázi, tabulku v ní a zapsat do ní hodnoty.
Druhý skript je má přečíst.
Vrátí mi to toto:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\dokumenty\fanda\web\php\pokus7.php on line 18
djlj
Profil
Vypadá to, že se nepodařilo připojit k databázi. Každopádně si za to dej echo mysql_error();.
qwett
Profil *
<?php

mysql_connect('localhost','root','');

mysql_select_db('databaze');
$query="SELECT * FROM Password";
$vys = mysql_query($query);

?>
Suji
Profil
VYpada to, ze chyba je v
$vys = mysql_query('SELECT * FROM Password',$db);
Fnesveda
Profil
djlj
Píše mi to:
Nebyla vybrána žádná databáze.
djlj
Profil
Fnesveda
mysql_select_db('databaze');
Fnesveda
Profil
Jedna chyba je tady: databaze a database. Ale stejně to hlásí chybu.
djlj
Profil
Fnesveda
Cože? Napiš tam název tý databáze!
Fnesveda
Profil
Zkusil jsem si pustit localhost/MySQL a zadat příkazy, a píše mi to, že název "database" je nějak divně blízko slovu database, takže to nejde... :)
Fnesveda
Profil
Tak už mi to funguje!!!!!!!
Fnesveda
Profil
djlj
Myslel jsem to tak, že v jednom souboru jsem měl název databáze "database" a v druhém "databaze"... Ale to už nehraje roli, už mi to funguje.
Fnesveda
Profil
Ale mám další problém. Mám vytvořenou datábázi kvarta s tabulkou hesla a sloupci Jmeno a Heslo. Mám jí naplněnou hesly.

<?php
mysql_connect('localhost','root','');
mysql_select_db('kvarta') or die("Nelze vybrat databázi: ". mysql_error());
$pass = mysql_query("SELECT * FROM hesla WHERE heslo='nejakeheslo'");
if (!$pass) echo 'Nepodařilo se nám poslat SQL dotaz do databáze.'; else $user = mysql_fetch_row($pass['1']);
echo $user;
?>


Hlásí mi to toto:
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in c:\dokumenty\fanda\web\kvarta\edit.php on line 5
djlj
Profil
echo mysql_error();


Už prosím někdo sepsal to FAQ, kde bude psáno o použití echo mysql_error();?
Toto téma je uzamčeno. Odpověď nelze zaslat.

0