andism88 Posted July 15, 2009 Report Posted July 15, 2009 šodien sāku mācīties MySql :) Un gribas vienu skriptu izmocīt.. Tātad ir MySql tabula ar 4 laukiem (id -in ar auto_increment, a - varchar , b - varchar , c - varchar ) un ir html forma ar mainiigiem a, b , c kas tiek padoti uz action.php ar get palīdzību.. Kā lai panāk lai aizpildot formai laucinjus vinji tiktu ieviedoti datubāzes tabulā id pec katras reizes palielinaatos par vienu un tiktu ierakstiitas a,b,c veertibas katru reizi jaunaa rindā... Kā pēc tam lai izvada a, b,c vērtības no datubāzes pēc id nr ar post palīdzību (piem index.php?id=1 paraadaas a, b, c veertiibas no tabulas rindas ar id 1) Jau iepriekš paldies :) Quote
ohmygod Posted July 15, 2009 Report Posted July 15, 2009 nu visparastākais INSERT. Ja tev id lauks ir auto_increment, tad pie insert viņš automātiski palielināsies. Un pēc tam SELECT a, b, c FROM tabula WHERE id = 'a' Quote
Aleksejs Posted July 15, 2009 Report Posted July 15, 2009 Ja saproti angļu valodu, tad silti iesaku lēnā garā izlasīt cauri šo materiālu: http://www.sitepoint.com/article/publishing-mysql-data-web/ Quote
Turecky Posted July 15, 2009 Report Posted July 15, 2009 Tas brīnums varētu apmēram šādi izskatīties: <?php //Insert daļa $a = $_GET['a']; $b = $_GET['b']; $c = $_GET['c']; $InsertQuery = mysql_query("INSERT INTO TavaTabule VALUES ('$a','$b','$c')"); if(!$InsertQuery) { echo "Neizdevās ierakstīt iekš DB!"; } else { echo "Dati pievienoti veiksmīgi"; } //Izvades daļa $SelectQuery = mysql_query("SELECT * FROM TavaTabule WHERE TaviNosacījumi"); $Selection = mysql_fetch_array($SelectQuery); $PrintData = NULL; while($Selection = mysql_fetch_array($SelectQuery)) { $PrintData = $PrintData . "<tr><td>$Selection[a]</td><td>$Selection[b]</td><td>$Selection[c]</td></tr>"; } echo "<table>$PrintData</table>"; ?> Neaprejiet, gadījumā, ja kas nepareizs, šodien galva īsti nestrādā no tā karstuma. Quote
andism88 Posted July 15, 2009 Author Report Posted July 15, 2009 Kaut kas neizdotās :( <? $1 = $_GET['1']; $2 = $_GET['2']; $3 = $_GET['3']; $datubaze = mysql_connect("serveris","mansusername","parole"); $tabula = mysql_select_db("tabulasnosaukums",$datubaze); $InsertQuery = mysql_query("INSERT INTO $tabula VALUES ('$1','$2','$3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!"; } else { echo "Dati pievienoti veiksmigi"; } ?> rāda "Neizdevas ierakstit ieks DB!" Quote
Turecky Posted July 15, 2009 Report Posted July 15, 2009 Ja pareizi atceros, ciparus nevar izmantot, kā mainīgos, kā arī kā mainīgā sākumu, tāpēc pieliec kādu burtiņu klāt, kā arī tabula un db ir divas dažādas lietas. šādi varbūt ies??? <?php $a1 = $_GET['1']; $a2 = $_GET['2']; $a3 = $_GET['3']; $link = mysql_connect("serveris","mansusername","parole"); mysql_select_db("DatuBazesNosaukums",$link); $InsertQuery = mysql_query("INSERT INTO TabulasNosaukums VALUES ('$a1','$a2','$a3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!"; } else { echo "Dati pievienoti veiksmigi"; } ?> Quote
Turecky Posted July 15, 2009 Report Posted July 15, 2009 Pamēģini šitā, un pasaki, kādu kļūdu rāda: <?php $a1 = $_GET['1']; $a2 = $_GET['2']; $a3 = $_GET['3']; $link = mysql_connect("serveris","mansusername","parole"); mysql_select_db("DatuBazesNosaukums",$link); $InsertQuery = mysql_query("INSERT INTO TabulasNosaukums VALUES ('$a1','$a2','$a3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!<br />".mysql_error(); } else { echo "Dati pievienoti veiksmigi"; } ?> Quote
andism88 Posted July 15, 2009 Author Report Posted July 15, 2009 Column count doesn't match value count at row 1 Quote
Aleksejs Posted July 15, 2009 Report Posted July 15, 2009 Un kā Tev šķiet, ko tas nozīmē un kā no tā izvairīties? :) Quote
Turecky Posted July 15, 2009 Report Posted July 15, 2009 Un ja šādi: <?php $a1 = $_GET['1']; $a2 = $_GET['2']; $a3 = $_GET['3']; $link = mysql_connect("serveris","mansusername","parole"); mysql_select_db("DatuBazesNosaukums",$link); $InsertQuery = mysql_query("INSERT INTO TabulasNosaukums (id,a,b,c) VALUES (NULL,'$a1','$a2','$a3')"); if(!$InsertQuery) { echo "Neizdevas ierakstit ieks DB!<br />".mysql_error(); } else { echo "Dati pievienoti veiksmigi"; } ?> Ja nu atkal iedod kļudu, tad iepostē. Quote
andism88 Posted July 15, 2009 Author Report Posted July 15, 2009 Super! viss aizgaaja.. Liels paldies :) eju studeet tālāk :) Quote
andism88 Posted July 15, 2009 Author Report Posted July 15, 2009 ļoti atvainojos ka atkal traucēju :) Bet skatījos dažādus piemērus un izmēģināju visādi un nesanāk :( Runa iet par vērtību izlasīšanu no sql.. Nu piemēram lapa.php?id=1 kā lai dabū lai šādā lapā mainīgie a=a no tabulas rindinjas kur id=1 utt.. Paldies.. Quote
rATRIJS Posted July 15, 2009 Report Posted July 15, 2009 Varbūt izlasi kādu PHP/MySQL tutoriāli? Tās ir pašas primitīvākās lietas, kas ir apskatītas miljoniem reižu un internetā ir miljoniem paraugu. Neticu, ka visi tev likās nederīgi. /* Tabulas dala struktūra: id | kaja | roka */ // te ir konekcijas nodrošināšana $sqlCmd = sprintf("SELECT * FROM dala WHERE id = %d", $_GET["id"]); $result = mysql_query($sqlCmd); $row = mysql_fetch_assoc($result) echo "Kaja: " . $row["kaja"] . "<br />Roka: " . $row["roka"]; Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.