Autor Zpráva
Cup
Profil
snazim se ucit z knizky PHP a MySQL od nakladatelstvi O'REILLY,
Ale jaksi sem se zasekl ... dotsal sem se k casti MySQL. vsechno co sem mel sem si nainstaloval ... vse mi bezi ale chcou tady po me abych "nekam" napsal toto:

/usr/local/bin/mysql -uuživjmeno -pheslo -e 'USE winestore; SELECT * FROM region;

a ja absolutne nevim kam to mam napsat ... mela by mi vyjet tabulka ... ale jen mi reknete kam to mam napsat proste nevim ... doufam ze vy jo ... dikec a cau
koudi
Profil
Do prikazove radky. Ale pokud nepouzivas nejaky unixovy os, tak ti to moc nepomuze. Jestli mas windows, najdi si misto kde mas naistalovany mysql server a ve slozce bin je neco jako mysql.exe nebo tak neco (myslim)
nightfish
Profil
Cup
pokud máš windows, tak si z toho příkazu usekni to /usr/local/bin/
a zbytek napiš do příkazové řádky (pokud nemáš adresář s mysql.exe v $PATH, budeš se ještě předtím muset přesunout do adresáře s mysql.exe)
Cup
Profil
no myslim ze to z toho nepochopim ale du to skusit ... dkyby jste nekdo mel nejakej navrh tak se ozvete
peta
Profil
Cup
Neni to takova 600 strankova knizka? Pekny smejd. na PHP je to dobre, ale jinak jsem zabijel.
Ono neco tam jako jde, ale uz ti nereknou nejaky dalsi jiny zpusob, jak s tim pracovat. Spolehaji, ze kazdy uzivatel ma preci linux a ne nejaky smejd ms windows.

jakpsatweb - Easyphp nebo jiny program (zrovna ted si na zadny nevzpomenu, ale treba nekdo napise. Vim, ze je nejaky lepsi program...) si stahni a nainstaluj. Nahraje to php, apache, sql, phpmyadmina a dalsi veci.
Po nainstalovani si spust Easyphp, pak
phpmyadmina, to je PHP program, ktery umoznuje ruzne veci s databazi.
V nem je treba vytvorit nejakou databazi, treba "aaabbbccc"
pak si vytvoris nejaky demo programek s pripojenim na databazi:
<?php
error_reporting(E_ALL); //chyby = on

$SQLhost = "localhost"; //server (host)
$SQLuser = "root"; //MySQL user
$SQLpsw = ""; //MySQL password
$SQLdbname = "aaabbbccc"; //MySQL DB name

/*
//wz.cz
$SQLhost = "mysql.webzdarma.cz"; //server (host)
$SQLuser = "petermlich"; //MySQL user
$SQLpsw = "heslo"; //MySQL password
$SQLdbname = "petermlich"; //MySQL DB name
*/

$SQLserver = mysql_connect($SQLhost,$SQLuser,$SQLpsw) or die("Err: connect DB server!" . mysql_error());
$SQLdb = mysql_select_db($SQLdbname,$SQLserver) or die("Err: connect DB!" . mysql_error());
$query = "SET NAMES 'cp1250' COLLATE 'cp1250_general_ci'";
mysql_query($query) or die("<hr>Err: $query<hr>".mysql_error());
?>

-------

/usr/local/bin/mysql -uuživjmeno -pheslo -e 'USE winestore; SELECT * FROM region;
... to je totez, jako mam v PHP
$SQLserver = mysql_connect($SQLhost,"uživjmeno","heslo");
$SQLdb = mysql_select_db("winestore",$SQLserver);
$query = "SELECT * FROM region";
mysql_query($query);
--> jenom tve prikazy jsou pro linux (coz je program jako windows, macOs,...)

a vypsani tabulky:
$vysl = mysql_query($query);
$pocet = mysql_num_rows($vysl);
if ($pocet>0)
{
for ($i=0;$i<$pocet;$i++)
{
$row = mysql_fetch_array($vysl);
$tablerow = "
<tr>";
foreach ($row as $key => $value)
{
if (!is_int($key)))
{
$tablerow.= "
<td>$value</td>";
}
}
$tablerow.= "
</tr>";
echo $tablerow;
foreach ($row as $key => $value)
{if (!is_int($key)))
{
$tablehead.= "
<td>$key</td>";
}

echo $tablehead;
}
}
}
(+- nejaka chyba, je to cast scriptu, ktery pouzivam a jsem ho zmensoval)
misto
$vysl = mysql_query($query);
$pocet = mysql_num_rows($vysl);
if ($pocet>0)
{
for ($i=0;$i<$pocet;$i++)
$row = mysql_fetch_array($vysl);
se nekdy pouziva
$vysl = mysql_query($query);
while($row = mysql_fetch_array($vysl))
{
}


PHP http://www.volny.cz/peter.mlich/www.htm#msub10
SQL http://www.volny.cz/peter.mlich/www.htm#msub12
nightfish
Profil
Cup
tak ještě jednou a pomaleji
vyhledej si na disku soubor mysql.exe
potom spusť příkazovou řádku (cmd.exe) a pomocí příkazů CD se přesuň do tohoto adresáře
tam napiš výše zmíněný kus kódu, jen ořezaný o /usr/local/bin/, tedy

mysql -uuživjmeno -pheslo -e 'USE winestore; SELECT * FROM region;


(předpokládám že za uživjmeno a heslo doplníš správné hodnoty)

a ještě si dovolím jedno upřesnění předřečníka
jenom tve prikazy jsou pro linux (coz je program jako windows, macOs,...)
linux, windows, macos nejsou programy, nýbrž operační systémy
krteczek
Profil
Nebo (možná trošku lepší a jednodužší) si stáhni a nainstaluj PHPMyAdmin do adresáře kde máš kořen webu na lokále (asi c:www), je v něm i čeština, v okně sql můžeš zadávat sql příkazy ručně, nebo pomocí trozhraní pracovat s jakoukoliv databázi, tabulkou, ke které máš na lokále přístup
Toto téma je uzamčeno. Odpověď nelze zaslat.