Vnašanje v MySQL bazo
Posted on January 18th, 2008 by SvizeC under VodičiEvo tule bo na simple način razloženo kako napisati kodo da boste določeno stvar vnesli v MySQL bazo.
Najprej je seveda v bazi narediti tabelo v katero bomo pošiljali podatke. To lahko naredimo iz phpmyadmin plošče ali pa s takole kodo da jo inportamo v bazo:
CREATE TABLE `besedilo` (
`id` int(10) NOT NULL auto_increment,
`besedilo` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
To je primer, kater ustvari tabelo z imenom besedilo in v tej tabeli polje id in besedilo. Za primarno polje je izbrano id, tu notri se bodo zapisovale številke (1,2,3...) pač številka vnosa, vsakič ko bomo vnesli novo stvar, se bo naredil nov id in prav tako ima potem vsak id tudi besedilo v polju ki smo ga poimenovali besedilo.
In sedaj še kako vnesti sploh nekaj v bazo...
Najprej moramo vzpostaviti povezavo z MySQL bazo, to naredimo takole:
<?php $host = "localhost"; //ponavadi je localhost, drugače pa sšremenite $ime = "root"; //vaše uporabiško ime, z njim se vpisujete tudi v phpmyadmin $geslo = "geslo"; //geslo ki ga prau tako uporabljate tudi za vstop v phpmyadmin $baza = "ime_vase_baze"; //ime vaše baze, kjer ste ustvarili tabelo mysql_connect("$host", "$ime", "$geslo") or die(mysql_error()); mysql_select_db("$baza") or die(mysql_error()); ?>
No potem pa rabimo seveda še formo za vpisovanje:
<?php // če ni bil pritisnjen gumb vnesi, potem se pokaže tole... if (!isset($_POST['vnesi'])) { echo' //tole je html koda... forma pač za vpisavonje... <form action="" method="post"> <textarea cols="50" rows="10" name="besedilo"></textarea> <input type="submit" name="vnesi" value="vnesi!"> </form> '; } /* in tu je kar se zgodi če se ne zgodi if se pravi tukaj pošle to kar je bilo vpisano v formi v MySQL bazo... */ else { $besedilo = $_POST['besedilo']; mysql_query("INSERT INTO `besedilo` (besedilo) VALUES ('$besedilo')"); echo "Besedilo je bilo dodano!"; ?>
Seveda če v formo dodamo več oken, jih tudi tukaj potem več zapišemo... prau tako pa moramo potem več polj narediti v MySQL bazo...
Na koncu koda izgleda takole:
<?php $host = "localhost"; $ime = "root"; $geslo = ""; $baza = "svizec"; mysql_connect("$host", "$ime", "$geslo") or die(mysql_error()); mysql_select_db("$baza") or die(mysql_error()); if (!isset($_POST['vnesi'])) { echo' <form action="" method="post"> <textarea cols="50" rows="10" name="besedilo"></textarea> <input type="submit" name="vnesi" value="vnesi!"> </form> '; } else { $besedilo = $_POST['besedilo']; mysql_query("INSERT INTO `besedilo` (besedilo) VALUES ('$besedilo')"); echo "Besedilo je bilo dodano!"; } ?> Upam da tisti kateri tega prej še niste vedeli, sedaj malo bolše razumete <img src='http://blog.svizec.org/smilies/yahoo_wink.gif' alt=';)' class='wp-smiley' width='18' height='18' title=';)' />

January 18th, 2008 at 9:21 pm
[…] Kakšna je koda za povezavo si oglejte v vodiču Vnašanje v MySQL bazo. […]
January 20th, 2008 at 11:57 am
Hvala za tole, mogoče kdaj prav pride.
January 20th, 2008 at 8:36 pm
priporočam da povezovanje v mysql narediš v določeni datoteki in potem include.
saj se ti veliko krat naredi da moreš povezavo zapirat in odpirat.
lp
January 20th, 2008 at 8:40 pm
Ja, saj to sem omenil pri branju iz baze, da je bolše če includaš
January 21st, 2008 at 12:05 am
sem malo kasneje videl ja.
še bolše je pa če narediš funkcijo katera se nahaja v includani datoteki in includaš na vrhu datoteke potem pa samo kličeš funkcijo
January 21st, 2008 at 10:48 am
Se stinjam ja… ampak tole je za čiste začetnike napisano in ne vem kolk se splača že rint not funkcije…