Jump to content
php.lv forumi

MySql datu ievietošana un nolasīšana..


andism88

Recommended Posts

š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 :)

Link to comment
Share on other sites

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.

Link to comment
Share on other sites

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!"

Link to comment
Share on other sites

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"; }
?>

Link to comment
Share on other sites

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"; }
?>

Link to comment
Share on other sites

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ē.

Link to comment
Share on other sites

ļ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..

Link to comment
Share on other sites

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"];

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...