Lynx Posted May 2, 2005 Report Share Posted May 2, 2005 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 More sharing options...
hu_ha Posted May 2, 2005 Report Share Posted May 2, 2005 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 More sharing options...
Lynx Posted May 3, 2005 Author Report Share Posted May 3, 2005 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 More sharing options...
ffgghh Posted October 27, 2005 Report Share Posted October 27, 2005 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 More sharing options...
v3rb0 Posted October 27, 2005 Report Share Posted October 27, 2005 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 More sharing options...
ffgghh Posted October 27, 2005 Report Share Posted October 27, 2005 Es to pamaniiju ~ 1 min peec posta :) Bet, paldies. Vai kaadam ir iedeja kaa shito peectam atpakalj par array var pataisiit ??? ??? 25589[/snapback] Link to comment Share on other sites More sharing options...
[Ya] Posted October 27, 2005 Report Share Posted October 27, 2005 dabuunam no mysql aaraa to fishku, un tad taisam tā $mainiigais=spliti(" ",$mainiigais_no_mysql); foreach($mainiigais as $value) { list($key, $val)=split("=>", $value); $jaunais_array[$key]=$val; } Link to comment Share on other sites More sharing options...
v3rb0 Posted October 27, 2005 Report Share Posted October 27, 2005 $post =$post.' '.$value.' =>'.$val; un list($key, $val)=split("=>", $value); var arii pajukt kaut kas ja datos buus izmatotaa seperatora veertiiba '=>'. Link to comment Share on other sites More sharing options...
[Ya] Posted October 27, 2005 Report Share Posted October 27, 2005 $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 More sharing options...
Recommended Posts