Jump to content
php.lv forumi

Array ievadīša datubāzē


Lynx

Recommended Posts

Saskāros ar problēmu ko nekādi nesanāk atrisināt:

 

Ar print_r($_POST) iegūstam šādu rezultātu:

 

Array ( [test1] => 1 [test2] => 4 [velkautkas] => asd )

 

Jautājums: kā šo rezultātu ievadīt datubāzē, lai viņš izskatītos tieši tādā pašā formātā kā šeit redzams? Izgaju cauri dažādām funkcijām un nekur tālāk par šādiem rezultātiem arī netiku: "Array", "1".

Link to comment
Share on other sites

izveidojam datu bāzē tabulu

CREATE TABLE `tabula` (
 `id` int(11) NOT NULL auto_increment,
 `name` varchar(50) NOT NULL default '',
`name2` varchar(50) NOT NULL default ''
 PRIMARY KEY  (`id`)
) TYPE=MyISAM;

 

izveidojam konekciju datu bāzei - piemērs no http://lv2.php.net/manual/en/ref.mysql.php

 

$link = mysql_connect('mysql_host', 'mysql_user', 'mysql_password')
  or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

 

saņemtās vērtības no post masīva pārbaudam un saliekam kaut kādā masīvā vai vēl kaut kā

un tad jau rakstam iekšā:

foreach ($_POST as $value=>$val) {
$query = "insert into tabula (id,name,name2) values (null,'$value','$val')";
$result = mysql_query($query) or die('Query failed: ' . mysql_error());
}

 

kods rakstīts no galvas, tā kā var būt kļūdas, bet gan jau tu tās atradīsi:)

Link to comment
Share on other sites

Paldies, bez tām pirmajām 2ām daļām jau varēja iztikt ;) Galvenais domu saprast.

 

Bišku pārveidoju un dabūju tieši to ko man vajag:

$post = '';
if(!empty($_POST))
{
foreach ($_POST as $value=>$val) 
 {
$post =$post.' '.$value.' =>'.$val; 
 }
}
te ievadam $post ieksh db...

Link to comment
Share on other sites

  • 5 months later...

Vai kaadam ir iedeja kaa shito peectam atpakalj par array var pataisiit ???

 

???

 

Paldies, bez tām pirmajām 2ām daļām jau varēja iztikt ;) Galvenais domu saprast.

 

Bišku pārveidoju un dabūju tieši to ko man vajag:

$post = '';
if(!empty($_POST))
{
foreach ($_POST as $value=>$val) 
 {
$post =$post.' '.$value.' =>'.$val; 
 }
}
te ievadam $post ieksh db...

17139[/snapback]

Link to comment
Share on other sites

sodien minuutes 30 atpakal teicu - serialize/unserialize :)

 

glabā db kā serializētus datus (ja gribi ieks db tabulas skatīties kas kuraa masiivaa iekšā tad pieliec papildus informatiivo lauku kuraa likt stringu ko ar print_r sataisa)

Link to comment
Share on other sites

$post =$post.' '.$value.' =>'.$val;

un

list($key, $val)=split("=>", $value);

 

var arii pajukt kaut kas ja datos buus izmatotaa seperatora veertiiba '=>'.

25595[/snapback]

 

 

arī taisnība, tapēc labāk darīt kā tu teici, bet nu ja prasa kā salikt atpakļ tad es tikai uzrakstu, bet tā būtu tā atpakaļ dabūšana ....

Link to comment
Share on other sites

×
×
  • Create New...