Autor Zpráva
Lukas7
Profil
Zrovna se začínám učit pracovat s databázemi. Vytvořil jsem si databázi, v ní tabulku a v ní nějaké data.
Ale teď se mi nedaří z databáze ty data vytáhnout. Zkoušel jsem něco takového, ale nic se mi nevypíše.
Budu velice rád za každou radu. Díky

<?php
$link = mysql_connect('adresa databaze', 'uziv. jmeno', 'heslo')
or die('Nelze se připojit');
print ('Spojení navázáno');

$sql = 'SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' ';
?>
Dero
Profil
Lukas7: Musíte v PHP použít příkaz, kterým položíte databázi dotaz.

$dotaz = mysql_query("SELECT...");

Jak dále pracovat s proměnnou $dotaz, to si musíte nastudovat. Koukněte pro začátek třeba sem: www.jakpsatweb.cz/php/moznosti-php.html#databaze
Lukas7
Profil
Aha... takže potom by to mělo vypadat nějak takhle?

<?php
$link = mysql_connect('adresa databaze', 'uziv. jmeno', 'heslo')
or die('Nelze se připojit');
print ('Spojení navázáno');
$dotaz = mysql_query("SELECT...");
?>
pcmanik
Profil
Lukas7:
Ano, presne tak.
Lukas7
Profil
Teď to mám takhle

<?
$link = mysql_connect ('adresa databaze', 'uziv. jmeno', 'heslo')
or die('Nelze se připojit');
print ('Spojení navázáno');
$dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' ");
?>

na stránce se mi zobrazí "Spojení navázáno" ale data které chci vypsat z databáze se mi nezobrazí.
Velda
Profil
Lukas7:
Používej pro kéd tag pre:
$link = mysql_connect ('adresa databaze', 'uziv. jmeno', 'heslo')
or die('Nelze se připojit');
print ('Spojení navázáno');
echo mysql_result(mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' "),0); 
Dero
Profil
Lukas7: Protože je nikde nevypisujete. Přečetl jste si ten článek, na který jsem odkazoval?

Data si musíte načíst například do pole pomocí příkazu mysql_fetch_array a pak je třeba pomocí příkazu echo vypsat.

$link = mysql_connect ('adresa databaze', 'uziv. jmeno', 'heslo') 
or die('Nelze se připojit'); 
print ('Spojení navázáno'); 
$dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' ");
$data = mysql_fetch_array($dotaz);
echo $data['cesta'];

... například.
Lukas7
Profil
Článek jsem si přečetl, už tomu rozumím o dost víc než před tím.
Ale ani příkaz, který jste mi uvedl jako příklad mi to nevypíše.
Sir Tom
Profil
Lukas7:
Máš tam kód, který by určoval, se kterou databází má MySQL pracovat?
$link = mysql_connect('adresa-databaze','uzivatel','heslo');
$result = mysql_select_db('nazev-databeze',$link);


A pak zkus do mysql_query() přidat:
$dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE vymena=\'ano\' ",$link);
Lukas7
Profil
Děkuju Vám všem moc za pomoc, už mi to běží jak má.
zapoměl jsem na $result = mysql_select_db('nazev-databeze',$link);

ještě jednou díky
Lukas7
Profil
Ještě bych měl jeden dotaz,
co musím v příkazu změnit aby se mi vypsaly všechny cesty u kterých je ve sloupci pivovar="Humpolec".
teď se mi vypíše pouze jedna, a to ta první podle "serazeni"

<?php
$link = mysql_connect('adresa databaze', 'uziv. jmeno', 'heslo');
$result = mysql_select_db('ic_pivnipodtacky');
mysql_query("SET NAMES `utf8`");
$dotaz = mysql_query ("SELECT cesta FROM pivni_tacky WHERE pivovar='Humpolec' ORDER BY serazeni");
$data = mysql_fetch_array($dotaz);
echo $data['cesta'];
?>
Sir Tom
Profil
Lukas7:
while(list($cesta)=mysql_fetch_array($dotaz)){
  echo $cesta."<br />";
}

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0