MySQL duplikace Vyřešeno
Napsal: 16 pro 2011 16:53
Čau, koupil jsem si knihu "PHP a MySQL bez předchozích znalostí". Tam jsem narazil v tématu MySQL v PHP na skript, který nám vypíše data poslaná MySQL serverem. Prostě zde je skript
nechápu to, proč když jsem si tento skript trochu poupravil od komentáře "//Zobrazení všech vrácených dat"
takto
rád bych aby mi to někdo polopatě vysvětlil přesně co se tam děje a proč mi to udělá nekonečnou smyčku, když u toho druhého ne...
poté mě také napadlo udělat činnost toho cyklu while, tak že by mi to akorát vypsalo jména, které mám mimochodem v mysql databázi v 1. sloupci takže je to $radek[0], proč tomu nejde přiřadit samostatná proměnná...
takže by to vypadlo takto
ale místo toho to napíše Undefined variable.....
takže toto bych chtěl vysvětlit, jestli by někdo měl ty nervy na to
děkuji
Kód: Vybrat vše
<html>
<head>
<title>Zaslání SQL příkazu do databáze</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<?php
// Připojení k databázi.
$db_spojeni = mysqli_connect
('localhost', 'root', 'lokomotiva', 'test', 3306);
// Otestování, zda se připojení podařilo.
if ($db_spojeni)
echo 'Připojení se podařilo';
else
{
echo 'Připojení se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_connect_error();
exit();
}
// Zaslání SQL příkazu do databáze.
$objekt_vysledku = mysqli_query($db_spojeni, 'SELECT * FROM osoby');
if (!$objekt_vysledku)
{
echo 'Poslání SQL příkazu se nepodařilo, sorry';
echo '<br />';
echo 'Popis chyby: ', mysqli_error($db_spojeni);
exit();
}
// Zobrazení všech vrácených dat.
echo '<pre>';
while ($radek = mysqli_fetch_array($objekt_vysledku))
var_dump($radek);
echo '</pre>';
// Zavření objektu výsledku, protože už ho nebudeme používat.
mysqli_free_result($objekt_vysledku);
// Odpojení od databáze.
if ($db_spojeni)
mysqli_close($db_spojeni);
?>
</body>
</html>
nechápu to, proč když jsem si tento skript trochu poupravil od komentáře "//Zobrazení všech vrácených dat"
takto
Kód: Vybrat vše
<?php
$mysql_connection = mysqli_connect("localhost", "root", "babolat", "test", "3306");
if ($mysql_connection == true)
{
echo "Hell yeah <br />";
}
else
{
echo "fail <br />";
echo mysqli_connect_error();
}
$raw_data = mysqli_query($mysql_connection, "SELECT * FROM osoby");
echo "<pre>";
$data = mysqli_fetch_array($raw_data);
while ($radek = $data)
echo $radek."<br />";
?>
rád bych aby mi to někdo polopatě vysvětlil přesně co se tam děje a proč mi to udělá nekonečnou smyčku, když u toho druhého ne...
poté mě také napadlo udělat činnost toho cyklu while, tak že by mi to akorát vypsalo jména, které mám mimochodem v mysql databázi v 1. sloupci takže je to $radek[0], proč tomu nejde přiřadit samostatná proměnná...
takže by to vypadlo takto
Kód: Vybrat vše
while ($radek = mysqli_fetch_array($raw_data))
$radek[0] = $jmeno;
echo $jmeno."<br />"; //melo by vypsat jen jmena, takze 1. sloupec
ale místo toho to napíše Undefined variable.....
takže toto bych chtěl vysvětlit, jestli by někdo měl ty nervy na to
děkuji