Gizmo Posted September 7, 2006 Report Share Posted September 7, 2006 Sveiki! karoč daudz infa tiek savākta no dažādām formām kurām aptuveni ir ne mazāk kā 10 lauki - šitādas formas arī kādas 20 Nav kāds vienkāršāks veids kā tos dabūtos datus automātiski ieviedot MySQL db ?? patreiz man aptuveni vis tiek ar roku rakstīts katram gadījumam savādāk: $action = ($_POST['action']); $gads = ($_POST['gads']); $atrumkarba = ($_POST['atrumkarba']); $tilpums = ($_POST['tilpums']); $nobraukums = ($_POST['nobraukums']); $cena = ($_POST['cena']); $valuta = ($_POST['valuta']); $result = @mysql_query("insert into 1_tips (cat, teksts, bilde, email, telefons, action, time, timer, apr_1, apr_2, apr_3, apr_4, apr_5, apr_6, apr_7, apr_8, apr_9, apr_10, apr_11, apr_12, apr_13, apr_14, apr_15, apr_16, apr_17, apr_18, apr_19, apr_20, gads, atrumkarba, tilpums, nobraukums ) VALUES('$cat', '$teksts', '$bilde', '$email', '$telefons', '$action', '$time', '$timer', '$apr_1', '$apr_2', '$apr_3', '$apr_4', '$apr_5', '$apr_6', '$apr_7', '$apr_8', '$apr_9', '$apr_10', '$apr_11', '$apr_12', '$apr_13', '$apr_14', '$apr_15', '$apr_16', '$apr_17', '$apr_18', '$apr_19', '$apr_20', '$gads', '$atrumkarba', '$tilpums', '$nobraukums')"); @mysql_free_result('$result'); ideāls variants būtu ka skripts noskenē visus iegūtos POST datus un pats pēc saņemto mainīgo nosaukuma ievieto attiecīgajā db ailītei kuras nosaukums ir tāds pats kā iegūtajam mainīgajam Link to comment Share on other sites More sharing options...
v3rb0 Posted September 7, 2006 Report Share Posted September 7, 2006 foreach! Link to comment Share on other sites More sharing options...
Gizmo Posted September 7, 2006 Author Report Share Posted September 7, 2006 foreach! pētu tag viņu manuālī, bet vēl īsti nestādos priekšā kā viņu pielietot savam gadījumam... Link to comment Share on other sites More sharing options...
Blitz Posted September 7, 2006 Report Share Posted September 7, 2006 foreach ($_POST as $nosaukums=>$vertiba) { } Link to comment Share on other sites More sharing options...
v3rb0 Posted September 7, 2006 Report Share Posted September 7, 2006 foreach($_POST as $key => $value) { $keys[] = $key; $values[] = $value; } $sql = 'insert into table('.implode(',',$keys).') values('.implode(',',$values).')' vai jebkura variācija. Link to comment Share on other sites More sharing options...
Gizmo Posted September 7, 2006 Author Report Share Posted September 7, 2006 liels paldies, izskatās ka šis man derēs :) Link to comment Share on other sites More sharing options...
Gizmo Posted September 13, 2006 Author Report Share Posted September 13, 2006 ai, sorry, bet neizpildās, sintakse nepareiza? <?php ini_set('error_reporting', E_ALL); require_once ("conn.php"); foreach($_POST as $key => $value) { $keys[] = $key; $values[] = $value; echo "<b>$key</b> $value<br>"; } $result = @mysql_query('insert into 1_tips('.implode(',',$keys).') values('.implode(',',$values).')'); @mysql_free_result('$result'); ?> Link to comment Share on other sites More sharing options...
Blitz Posted September 13, 2006 Report Share Posted September 13, 2006 post nav tukš? pamegini print_r($_POST) Link to comment Share on other sites More sharing options...
Gizmo Posted September 13, 2006 Author Report Share Posted September 13, 2006 post nav tukš? pamegini print_r($_POST) nav tukšs, ir rindiņa: echo "<b>$key</b> $value<br>"; kas izdrukā datus - izmēģināju tikai padot 2 mainīgos ar cipariem vērtībās - nakādu rezultātu! Varbūt vaina tabulā? dažas ailes domāts ka paliek tukšas.. Link to comment Share on other sites More sharing options...
Delfins Posted September 13, 2006 Report Share Posted September 13, 2006 nu moins, dati ir jāasptrādā, nevis bliezt pa taisno // init common data $data['name'] = ... $_POST['name']; // init multi fields for ($i=0;$...) { $data['f_'.$i] = ... $_POST['field_'.$i]; } // add mandatory/notnull fields $data['createdby'] = 'php'; $sql = 'insert into `',implode('`,`',array_keys($data)) '`' . " VALUES('". implode("','",$data)."')"; Link to comment Share on other sites More sharing options...
Stopp Posted September 13, 2006 Report Share Posted September 13, 2006 nesapratu gan, ko tu īsti meklē. varbūt extract ? Link to comment Share on other sites More sharing options...
Recommended Posts