Jump to content
php.lv forumi

Nesanāk vairākas rindiņas :(((


Remarco

Recommended Posts

<?php

if(!isset($_GET['std_id']))

{

$self = $_SERVER['PHP_SELF'];

$query = "SELECT std_id, std_iela, std_marka FROM std_ma ORDER BY std_id";

$result = mysql_query($query) or die('Error : ' . mysql_error());

 

// create the article list

$content .= '<ol>';

while($row = mysql_fetch_array($result, MYSQL_NUM))

{

 

list($std_id, $std_iela, $std_marka) = $row;

$content .= "<li><a href=\"$self?std_id=$std_id\">$std_iela</a></li>\r\n";

}

 

$content .= '</ol>';

$std_iela = 'Ielu saraksts';

} else {

//get the info from database

$query = "SELECT std_iela, std_marka FROM std_ma WHERE std_id=".$_GET['std_id'];

$result = mysql_query($query) or die('Kļūda : ' . mysql_error());

$row = mysql_fetch_array($result,MYSQL_ASSOC);

$std_iela = $row['std_iela'];

$content .= $row['std_marka'];

// kaa dabuut tagad daudz sarakstus? shobriid rāda tikai vienu

$query2 = "SELECT std_std_id, std_info_nr, std_info_marka,std_up,std_kas FROM std_info WHERE std_std_id=".$_GET['std_id'];

$result2 = mysql_query($query2) or die('Kļūda : ' . mysql_error());

$row2 = mysql_fetch_array($result2,MYSQL_ASSOC);

$std_std_id = $row2['std_std_id'];

$std_info_nr = $row2['std_info_nr'];

$std_info_marka = $row2['std_info_marka'];

$std_up = $row2['std_up'];

$std_kas = $row2['std_kas']; // šos 5 lielumus vajadzētu rādīt. un viņus rāda, bet tikai vienu reizi :(

}

?>

kā nopratāt tas ir problemātiskais kods, zinu ka baisi samurgots, bet nu man pašam nav īsti skidrs kur tur beidzas php un kur sākas :(((

situācija tāda ka ja nav std_id izvēlēts ar sarakstiņu viss ir ok. rāda kā linkus utt, bet tiklīdz iet pa linku itkā parādīt kas zem tā tad rāda tikai vienu rindiņu .

nesaprotu kas man tur jāpieliek lai rāda visas kam std_id= std_std_id ...

mēģināju iespraukties ar while identiski kā pirmajam sarakstam , bet nekā... tad nerāda vispār neko :(

 

Kā izskatās varat paskatīt te http://77.38.220.147/ktt/ktt_db/std_article1.php kad nospiež uz ielas jāparādās sarakstiņam ar daudziem ierakstiem- to es gribu panākt.

db ir tikai daži ieraksti zem std_id 1 t.i. maskavas iela.

sanāk ka ja std_id naf izvēlēts while nodrošina visu rindu savākšanu no db ???

un pēc else man nav while... neko vairs nesaprotu. starp citu ja kādam nav slinkums vai nevarat paskaidrot kā tas īsti ir. php kad konektējas pie db un pieprasa no konkrētas tabulas

ierakstus , viņš lasa visu tabu? vai tikai kaut kādu vienu ierakstu.

Link to comment
Share on other sites

Otraja reize, kad ir padots caur GET parametrs vajag taisit while ciklu, lai izvaditu citus ierakstus.

 

php kad konektējas pie db un pieprasa no konkrētas tabulas

ierakstus , viņš lasa visu tabu? vai tikai kaut kādu vienu ierakstu.

 

Izvelk ierakstus no DB, pec attieciga pieprasijuma, bet skatas visa dabula vai vairakas.

 

 

ps. get vajag pirms pieprasijuma vajag parbaudit, savadak dabusi sql injection'u

Edited by cucumber
Link to comment
Share on other sites

Otraja reize, kad ir padots caur GET parametrs vajag taisit while ciklu, lai izvaditu citus ierakstus.

 

 

 

Izvelk ierakstus no DB, pec attieciga pieprasijuma, bet skatas visa dabula vai vairakas.

 

 

ps. get vajag pirms pieprasijuma vajag parbaudit, savadak dabusi sql injection'u

 

Nu es jau pieminēju ka mēģināju darīt to, bet kautkur pazūd viss... kļūdu nenizmet- tas nozīmē ka no db ir nolasīts, bet kas un kur ???? tas man nav skaidrs:(

to while es liku aiz tā komenta kā lai izvada visus ierakstus un attiecīgi kā pirmajā daļā ar list pārlasiju visu un tad vel tā kā jau tur ir , pārskaitiju visus mainīgos, bet rezultātā ieguvu baltu lapu.

kā, man tur īsti tad tas while jāpieliek?

ak jaa ... par to injekciju.. nu nejuutos tik speeciigs pagaidaam. to atstaashu veelaakam laikam. jāizprot pagaidām tas ko daruun pēc tam drošība.

Edited by Remarco
Link to comment
Share on other sites

$row2 = mysql_fetch_array($result2,MYSQL_ASSOC); shita vieta while($row = mysql_fetch_array($result2,MYSQL_ASSOC)){ ... un te $std_xxx ja izvada, jo nekur nav izvades tava piemera }

Link to comment
Share on other sites

$row2 = mysql_fetch_array($result2,MYSQL_ASSOC); shita vieta while($row = mysql_fetch_array($result2,MYSQL_ASSOC)){ ... un te $std_xxx ja izvada, jo nekur nav izvades tava piemera }

nu izvade ir tālāk. a vai tad vel pēc tā while nav jāpiešķir vērtīvas tiem $std_xxx ?

lai php saprot kas jāizvada?

 

$row2 = mysql_fetch_array($result2,MYSQL_ASSOC);

while($row2 = mysql_fetch_array($result2,MYSQL_ASSOC)){

$std_std_id = $row2['std_std_id'];

$std_info_nr = $row2['std_info_nr'];

$std_info_marka = $row2['std_info_marka'];

$std_up = $row2['std_up'];

$std_kas = $row2['std_kas'];}

 

izlaboju uz tādu. rāda pēdejo ierakstu

Edited by Remarco
Link to comment
Share on other sites

  
// rinda kas bija sheit nav vajadziga vispar
while($row2 = mysql_fetch_array($result2,MYSQL_ASSOC))
{
 $std_std_id = $row2['std_std_id'];
 $std_info_nr = $row2['std_info_nr'];
 $std_info_marka = $row2['std_info_marka'];
 $std_up = $row2['std_up'];
 $std_kas = $row2['std_kas'];
 // te tu vac tos $std_xxx datus, bet vajag ari izvadit
echo $std_std_id;
echo  $std_info_nr; 
echo $std_ ...

}

 

 

kura vieta ir izvadishana, tava piemera nav tatad viss scripta cods ielikts?

Link to comment
Share on other sites

kura vieta ir izvadishana, tava piemera nav tatad viss scripta cods ielikts?

 

<html>

<head>

<title>

<?php echo $std_iela;?>

</title>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

</head>

<body>

<table width="400" border="0" align="center" cellpadding="10" cellspacing="1" bgcolor="#ffffff">

<tr>

<td bgcolor="#ffffff">

<h1 align="center"><?php echo $std_iela;?></h1>

<tr>

<td>

<?php echo $content;?>-

<?php echo $std_info_nr;?>      

<?php echo $std_info_marka;?>      

<?php echo $std_up;?>      

<?php echo $std_kas;?>

</td>

</tr>

<td>

<?php

// when displaying an article show a link

// to see the article list

if(isset($_GET['std_id']))

{

?>

<p> </p>

<p align="center"><a href="<?php echo $_SERVER['PHP_SELF']; ?>">Ielu saraksts</a></p>

<?php

}

?>

</td>

</td>

</tr>

</table>

</body>

</html>

 

nu te ir izvade. lieko rindu novaacu. vienalga ir tikai viena rinda atbildē

 

 

 

Saliku punktinjus pie vienādības zīmēm kad vāc datus un tad izvada visas līnijas vet visi vienādie laukumi iet čupā. skatīt tagad iepriekš doto linku.

bet6 nu principā ar galveno tikām galā . tā ka veči! milzum lielais paldies.

to, izvadi tad man vel jāiemācās kā pareizi sabuktēt tā lai rindas ir kā rindas nevis visi stabiņi vienā rindā....

 

Laikam jau bez jūsu palīdzības neiztikt....

kāpēc man tos datus izvada vienā čupā?

bet nesadala pa rindiņām?

ak jā ja noņem punktiņus pirms piešķir mainīgajiem vērtību neizvada neko. $std_kas .= $row2['std_kas']; piemēram takā šajā rindiņā.

kā atdalīt katru rindu savā rindā.

?

Edited by Remarco
Link to comment
Share on other sites

×
×
  • Create New...