Jump to content
php.lv forumi

Nakamas problemas ar ?id izvadi


GatisB

Recommended Posts

Paldies visiem kas ar serch palidzeja tikt galā, bet tagad atduros pie nakamas problemas.

tātad caur php labot datus db,:

<?php 
if (!isset($id))
{
$result = mysql_query ("SELECT * FROM saraksts"); 
$myrow = mysql_fetch_array ($result);
do 
{
echo "<p><a href='edit_scheudle.php?id=".$myrow['id']."'>no ".$myrow['no']." uz ".$myrow['uz']." attiet ".$myrow['attiet']." </a></p>";
}
while ($myrow = mysql_fetch_array ($result));
}

šī daļa man strādā un izvada db ierakstus, bet nospiezhot uz tiem:


else 
{
$result = mysql_query ("SELECT * FROM saraksts WHERE id=$id"); 
$myrow = mysql_fetch_array ($result);	
echo 
"<form name='form1' method='post' action='update_scheudle.php'>
         <p>
           <label>Ievadiet attiešanas pilsētu<br />
             <input value=".$myrow['no']." type='text' name='no' id='no' />
           </label>
         </p>
         <p>
           <label>Ievadiet galamērķi<br />
<input value=".$myrow['uz']." type='text' name='uz' id='uz' />
           </label>
         </p>
         <p>
           <label>Cikos Attiet autobuss<br />
<input value=".$myrow['attiet']." type='text' name='attiet' id='attiet' />
           </label>
         </p>
         <p>
           <label>Cikos pienāk autobuss<br />
<input value=".$myrow['pienak']." type='text' name='pienak' id='pienak' />
           </label>
         </p>
         <p>
           <label>Cik maksā biļete<br />
<input value=".$myrow['cena']." type='text' name='cena' id='cena' />
           </label>
         </p>
       <input name='id' type='hidden' value=".$myrow[id]." />

         <p>
           <label>
             <input type='submit' name='submit' id='submit' value='labot sarakstu' />
           </label>
         </p>
</form>";
}
?>  

Viņš man lapas adresē pieliek to ?id klāt, bet neparāda tās aizpildītās formas, nekas nemainās pilnīgi, kā tikai iekrāsojas vlink un pie adreses pienak ?id klat, kur man ir kļūme ar formas izvadi?

Link to comment
Share on other sites

Klez, kaut kāda putra tev tur..

 

Man pagaidām izskatās, ka tev $id ir tukšs, jo ja globālie ir izslēgti (kam arī vajadzētu būt), tad augšā vienkārši uzraksti $id = (int)$_GET['id'];

 

 

Par (int) iekavām vari palasīt te, ko tās nozīmē: http://php.net/manual/en/language.types.type-juggling.php

Link to comment
Share on other sites

Tā, Klez metodei es visu ko izmeginājos, kautkas galigi nesanāca,

Briedis jā, bet kautkas isti nav, ja es

$id = (int)$_GET['id'];

ielieku pirmās koda daļas pašā sākumā, man lapa vairs nedara to pirmo koda daļu un neizvada uz ekrāna šo daļu:

echo "<p><a href='edit_scheudle.php?id=".$myrow['id']."'>no ".$myrow['no']." uz ".$myrow['uz']." attiet ".$myrow['attiet']." </a></p>";

bet izvada manis postēto 2 koda daļu, tiešo to kas man nesanāca, bet tukšu un pašā augšā izmet kļūdu:

Notice: Undefined index: id in C:\www\Osta\Admin\edit_scheudle.php on line 22

tā ir tā rinda kur pievienoju tevis minēto kodu. toties ja es pie adreses pielieku ar roku klāt ?id=5, tad 2 koda daļa nostrādā ideāli jau parādās visi ieraksti un tabula :), bet nestrādā 1 koda daļa kas bez ieraksta strādā.

ja to

$id = (int)$_GET['id'];

pievieno 2 koda daļas sākumā, tad strādā 1 koda daļa un 2 nestrādā :)

teoretiski izskatās ka ir jāliek tas kods pie pirmā koda, tikai ar kautkādu if jai viņš nestrādā ja neizvēlos kuru db ierakstu labos, un strādā, kad izvēlos

Edited by GatisB
Link to comment
Share on other sites

atradu problēmu:

Izrādas, vai nu man nokonfigur'wts kautkas nepareizi vāi kā, bet man proga isti nesaprata kodu, es pašas lapas augšpusē uzrakstīju

if (isset($_GET['id'])) {$id = $_GET['id'];}

jo kā tiko izlasīju vadoties no Briedis dotas infas ka kautkādi hosti nesaprot pa tiešo un vo GET vaig definēt atsevišķi, kautgan es lokāli taisu lapu, man kautkas iespējasm nav pareizi atkonfigurets .ini failā

Link to comment
Share on other sites

jaa, man toč ne taa sarakstiits :)

 

paaraksti šo:

if (!isset($id))
{
$result = mysql_query ("SELECT * FROM saraksts"); 
$myrow = mysql_fetch_array ($result); // <=========   man liekas ka shii rinda te nav vajadziiga
do 
{
       echo "<p><a href='edit_scheudle.php?id=".$myrow['id']."'>no ".$myrow['no']." uz ".$myrow['uz']." attiet ".$myrow['attiet']." </a></p>";
}
while ($myrow = mysql_fetch_array ($result));
}

 

šādi:

if (!isset($id))
{
$result = mysql_query ("SELECT * FROM saraksts"); 
while ($myrow = mysql_fetch_array($result))
{
       echo "<p><a href='edit_scheudle.php?id=".$myrow['id']."'>no ".$myrow['no']." uz ".$myrow['uz']." attiet ".$myrow['attiet']." </a></p>";
}
}

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