Jak tady pracuje databáze. Učím se ji podle Koska, ale nefunguje to, ani když to zkopíruju. Jednou se mi povedla udělat datbáze přes stránky, ale pak to už nešlo. Taky nevím jak tu databázi zobrazit na mých stránkách.
Moc bych uvítal, kdyby jste mi s tím pomohli, bo v to plavu.
Dík
Tady je zdroják
<? @$spojeni=mysql_connect("mysql.webzdarma.cz","pokusy-s-php","...");
if(!spojeni){echo "spojeni se nepovedlo";} else {echo "Jste připojen<br><br>";}
$sql='CREATE TABLE `zamestnanci` ( `osobnicislo` VARCHAR(20) NOT NULL, `jmeno` VARCHAR(20) NOT NULL, `rc` VARCHAR(20) NOT NULL, `adresa` VARCHAR(20) NOT NULL, `plat` VARCHAR(20) NOT NULL );';
$dotaz =mysql_Query($sql);
?>
Tady je zdroják
<? @$spojeni=mysql_connect("mysql.webzdarma.cz","pokusy-s-php","...");
if(!spojeni){echo "spojeni se nepovedlo";} else {echo "Jste připojen<br><br>";}
$sql='CREATE TABLE `zamestnanci` ( `osobnicislo` VARCHAR(20) NOT NULL, `jmeno` VARCHAR(20) NOT NULL, `rc` VARCHAR(20) NOT NULL, `adresa` VARCHAR(20) NOT NULL, `plat` VARCHAR(20) NOT NULL );';
$dotaz =mysql_Query($sql);
?>
Napíše mi, že se to povedlo, ale tabulka nikde?!
Chybi ti tam vyber databaze:
<? @$spojeni=mysql_connect("mysql.webzdarma.cz","pokusy-s-php","...");
mysql_select_db("pokusy-s-php"); // nezapomen na vyber databaze
if(!spojeni){echo "spojeni se nepovedlo";} else {echo "Jste připojen<br><br>";}
$sql='CREATE TABLE `zamestnanci` ( `osobnicislo` VARCHAR(20) NOT NULL, `jmeno` VARCHAR(20) NOT NULL, `rc` VARCHAR(20) NOT NULL, `adresa` VARCHAR(20) NOT NULL, `plat` VARCHAR(20) NOT NULL );';
$dotaz =mysql_Query($sql);
?>
Prosím vás, jak se přídávají políčka do datbase přes proměnné.
$sql = 'INSERT INTO `zamestnanci` (`jmeno`, `prijmeni`, `email`) VALUES ($jmeno, $prijmeni, $email);';
mysql_query($sql);
Zkoušel sem to tak, ale nefungovalo to, a nechápu proč?!
A když sem to dal do uvozovek, tak mi to vypisovalo $jmeno atd.
Díky
zkus si nechat ty promenny napred vypsat...
myslíš-li inputem se jménem proměnné, tak to mám
no a je v nich neco? Nejsou nahodou prazdny?
Ne nejsou. Tak vypadá ten Úsek:
A tak dále
<? $sql = 'INSERT INTO `zamestnanci` (`jmeno`, `prijmeni`, `email`) VALUES ($jmeno, $prijmeni, $email);';
mysql_query($sql);
?>
<form action="index.php" method="get">
<input name="jmeno" value=""><input name="prijmeni" value=""><input name="email" value="">
<input type="submit" value="přidat">
</form>
<? $sql = "INSERT INTO `zamestnanci` (`jmeno`, `prijmeni`, `email`) VALUES ($_GET['jmeno'],$_GET['prijmeni'],$_GET['email'])";
mysql_query($sql);
?>
zkus to takhle...
Udělal sem to jinak.
Dal jsem to celé do dvojitých uvozovek a proměnné do apostrufů.
Ale sem ti vděčné, protože dvojíté uvozovky mě napadly, až si mi je ukázal.
Jinak to tvoje mi hlásilo chybu.
Moc díky.
jo no jo pardon...
<? $sql = "INSERT INTO `zamestnanci` (`jmeno`, `prijmeni`, `email`) VALUES (".$_GET['jmeno'].", ".$_GET['prijmeni'].", ".$_GET['email'].")";
mysql_query($sql);
?>
ono to musi bejt takhle.. :-))