andism88 Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
ohmygod Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Aleksejs Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
Turecky Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
andism88 Posted July 15, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
Turecky Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
andism88 Posted July 15, 2009 Author Report Share Posted July 15, 2009 nee neizdotas Tas pats :( Quote Link to comment Share on other sites More sharing options...
Turecky Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
andism88 Posted July 15, 2009 Author Report Share Posted July 15, 2009 Column count doesn't match value count at row 1 Quote Link to comment Share on other sites More sharing options...
Aleksejs Posted July 15, 2009 Report Share Posted July 15, 2009 Un kā Tev šķiet, ko tas nozīmē un kā no tā izvairīties? :) Quote Link to comment Share on other sites More sharing options...
Turecky Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
andism88 Posted July 15, 2009 Author Report Share Posted July 15, 2009 Super! viss aizgaaja.. Liels paldies :) eju studeet tālāk :) Quote Link to comment Share on other sites More sharing options...
andism88 Posted July 15, 2009 Author Report Share 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 Link to comment Share on other sites More sharing options...
rATRIJS Posted July 15, 2009 Report Share 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 Link to comment Share on other sites More sharing options...
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.