art.y Posted May 18, 2008 Report Share Posted May 18, 2008 Sveiki! Teiksim, man ir 2 tabulas 'race' -> id, datums, nosaukums, vietasId un 'vieta' -> vietasId, vietas. Skripts izveido formu ar dropdown, kurā var izveleties vietas. Ir vajadzīgs, lai izvēlētās vietas vietasId tiek saglabats tabulā race vietasId. <form method="post"> <td><select name="vietas" size="1"> <option value="0" selected></option> <?php include("include/conn.php"); $query = "SELECT vietasId, vietas FROM vieta"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { $vietas = $row["vietas"]; echo ' <option value="'.$row["vietasId"].'">'.$vietas.'</option> '; }?> </select></td> <tr><td><input type="submit" value="Pievienot" name="new"></td></tr> <?php if (isset($_POST['new'])) { include 'include/conn.php'; $al = "insert into `race`(`vietasId`) VALUES ('$vietas')"; mysql_query( $al )or die ("error"); ;} ?> Pēc idejās liekas pareizi, bet viņs ievieto 0 nevis vajadzīgo Id. Kas varētu būt par vainu ? Link to comment Share on other sites More sharing options...
bubu Posted May 18, 2008 Report Share Posted May 18, 2008 Varbūt vietas tabulā vietasId lauks visiem ierakstiem ir vienāds ar 0? Vai arī $vietas mainīgais tajā otrajā skripta daļā ir neinicializēts un tu neprogrammē error_reporting = E_ALL režīmā. Slikti. Ieliec pašā pašā skripta sākumā rindiņu error_reporting(E_ALL); Vai arī tu neizvēlējies nekādu vietu un defaulti ieselektētais options ar value=0 tika nosūtīts uz serveri. Link to comment Share on other sites More sharing options...
art.y Posted May 18, 2008 Author Report Share Posted May 18, 2008 Lūdzu nevajag taisīt bezjēdzīgas QUOTEs PALDIES! Tiešām muļķīga kļūda. Otrajā skripta daļā nebija noinicializēts mainīgais. ;) Link to comment Share on other sites More sharing options...
Recommended Posts