Chcem zacat s My SQL ale vsetky priklady ktore mam su dost zlozite na zaciatok. Mohol by mi niekto napisat totalne jednotuchy priklad pr( formular a tlacitlo na ulozenie.) len aby som pochopil. dik
Důležitá otázka: Na jaké úrovni ovládáš PHP? Protože začínat s MySQL bez znalosti PHP nejde. (Teda jde, ale bez PHP nijak rozumně data z databáze nevyužiješ.)
Pokud PHP ovládáš, tak napiš aspoň jaký příklad použití MySQL si představuješ (přibližně)?
totalne jednoduchy. len nejaka textarea a aby sa to ukadalo do databazy. nejak tak este by tam nohlo byt ze meno alebo nieco take.
<form action="index.php" method="post">
Nadpis:<input type="text" name="nadpis" /><br />
Text:<textarea name="text" cols="20" rows="5"></textarea>
<input type="submit" name="send" value="ok" />
</form>
<?php
if($_POST["send"] == "ok"):
mysql_query("insert into tabulka values('' , '".$_POST["nadpis"] ."' , '".$_POST["text"] ."')");
endif;
?>
Za předpokladu že tabulka "tabulka" bude obsahovat sloupce:
id
nadpis
text
Zapomněl jsi na příkazy pro připojení k databázovému serveru a výběr databáze. (Přiznám se že z hlavy nevím přesnou syntaxi, takže je raději nebudu uvádět abych nemátl.)
Dále bych rozhodně doporučil už od začátku učit používání funkce AddSlashes!
Řádek zapisující do databáze bych upravil takhle:
$nadpis = AddSlashes($_POST['nadpis']);
$text = AddSlashes($_POST['text']);
mysql_query("insert into tabulka values('' , '$nadpis', '$text'");
Rozhodně je to bezpečnější ale hlavně pro začátečníka přehlednější. (Pokud si ovšem z tohoto fóra zkopíruješ kód do textového editoru, protože tady nejde téměř rozeznat dva apostrofy vedle sebe '' od uvozovky ".
Tom:
Omlouvám se, ale předpokládám že umí trochu PHP a doplňující fce jako addslashes(), htmlspecialchars() si tam sám doplní. Nicméně jsem zapoměl připojení, takže celé znovu včetně vytvoření tabulky:
<?php
mysql_connect("mysql.webzdarma.cz","login","heslo");
mysql_select_db("login");
if($_POST["send"] == "ok"):
mysql_query("create table if not exists tabulka(
id int(5) not null auto_increment,
nadpis varchar(100),
popis text,
primary key(id))");
mysql_query("insert into tabulka values('' , '".$_POST["nadpis"] ."' , '".$_POST["text"] ."')");
endif;
?>
Snad jsem to nenapsal špatně, ještě upřesním že sloupec "text" jsem nahradil při vytvoření tabulky sloupcem "popis", neboť AFAIK "text" je mezi klíčovmi slovy.
Petr Bláha > máš pravdu, jenže to že umí PHP a neumí vůbec MySQL může taky znamenat, že vůbec o funkcích jako AddSlashes neví, protože je neměl proč umět.
A sloupec se může jmenovat text úplně v pohodě, sloupce se můžou jmenovat jakkoliv, takže pak je možné mít např. dotaz
SELECT `select` FROM `from` WHERE `where`='from' ORDER BY `order`, `by`
a možná že by to šlo i bez těch zpětných apostrofů, to už ale nevím.
:-)
Poznámka pro manky:
samozřejmě, že řádek
mysql_query("create table .....
ve výsledném kódu být nemusí, to tam dal Petr je aby to bylo naprosto samostatně funkční, tedy aby si to vytvořilo i tabulku. Doporučuji ti vytvářet tabulky v PHPMyAdmin (napíšeš do prohlížeče http://mysql.webzdarma.cz a přihlásíš se).
uz staci pomnoyze velmi. fakt dik.
ale zase mam problem nechce ma pripojiť na MYSQL. co s deje?
ja som z toho blby. nie e nie vytvotit tabulku v PHP MY ADMIN
dal som to na :
http://www.nirvana-funclub.wz.cz/manky/index.php
manky:
Do PHP scriptu se stejně nedostanu ze zdr. kódu. To připojení:
mysql_connect("mysql.webzdarma.cz","nirvana-funclub","tvoje_heslo");
mysql_select_db("nirvana-funclub");
A abych nezapomněl. Musíš mít aktivní databázi.
Administrace >> Nastavení >> Nastavení MySQL
neviem jak nastavit tabulku na MY ADNIN.
manky:
Nevím, co tím myslíš ohledně nastavování tabulky, ale zeptám se tě, jestli ji tám máš už vytvořenou? Jestli ne, tak se přihlaš do phpmyAdmina, otevři SQL okno a tam vlož a potvrď:
create table tabulka(
id int(5) not null auto_increment,
nadpis varchar(100),
popis text,
primary key(id))