Jump to content
php.lv forumi

GET / POST datu blāķu apstrādes automatizēšana


Gizmo

Recommended Posts

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

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

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

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

×
×
  • Create New...