Jeg håber, jeg har forstået spørgsmålet rigtigt.
her kan du fjerne nogle linjer kode (ingen gyldighedskontrol inkluderet)
ini_set('display_errors', true);try { $stmt =$db->prepare("insert into `` (`id`,`message`) values(?,?); "); $message_ids =array(); $historier =array(); foreach ($total_posts as $row) { if (isset($row['message'])) { // enhver post med 'message' er tilladt // når som helst har den 'story' eller ingen $message_ids[] =$row ['id']; $stories[] =$row['besked']; } else { if (isset($row['story'])) { // only story } else { // no message &no story } } } $message_id =implode("\n",$message_ids); $historie =implode("\n",$historier); $stmt->bind_param("ss", $message_id, $story); if ($stmt->execute()) { // succes } else { // fejlbehandler $error =$stmt->error; // debug echo $error.PHP_EOL; dø(); } // eller output til konsol // echo 'id:'.$message_id.PHP_EOL; // echo 'message:'.$story.PHP_EOL; // echo PHP_EOL; } catch (\Exception $e) { // debug echo $e->getMessage();}
Håber det hjælper.
Opdaterede resultater:
ID:101545213293978922525555555421511101051044111111trSypey A eryNyInSpeNyInsHiDyNyInsHiDyNyInsHiDyNyInsHiDyNyiPyHiPyHiPyHiPyHiPyHiPyHiPyHiNiPyHiDiPyHiNiDepyiPi-212210
Jeg har ingen problemer med databasen:
mysql> vis databaser;+--------------------+| Database |+---------------------+| informationsskema || test |+--------------------+2 rækker i sæt (0,00 sek.)mysql> brug test;Database changemysql> opret tabel `test` (`id ` varchar(128), `msg` varchar(128));Forespørgsel OK, 0 rækker påvirket (0,10 sek.)mysql> viser tabeller;+----------------+ | Tabeller_i_test |+----------------+| test |+----------------+1 række i sæt (0,00 sek.)mysql> forklar `test`;+-------+---- ----------+------+-----+---------+------+| Felt | Skriv | Nul | Nøgle | Standard | Ekstra |+-------+--------------+------+------+--------+- ------+| id | varchar(128) | JA | | NULL | || besked | varchar(128) | JA | | NULL | |+-------+--------------+------+-----+--------+-- -----+2 rows in set (0,01 sec)mysql>/// console[65] $ php ./a.phpid:10154521329397892_1015455584936789210154521329397892_1015454259720289210154521329397892_10154542027992892msg:Insane!!!!!R.I.P JaihindJohnson &Johnson Finally Admits:Their Baby Produkter indeholder kræftfremkaldende kemikalier | /// tilbage til mysql shellmysql> vælg * fra `test`;+---------------------------------------- -------------------------------------------------- -----------------------+-------------------------- -------------------------------------------------- -----------------------------------------------+| id | besked |+------------------------------------------------------ -------------------------------------------------- ----------+--------------------------------------- -------------------------------------------------- --------------------------+| 10154521329397892_1015455584936789210154521329397892_1015454259720289210154521329397892_1012749428 | Sindssyg!!!!!R.I.P JaihindJohnson &Johnson indrømmer endelig:Deres babyprodukter indeholder kræftfremkaldende kemikalier | |+------------------------------------------------ -------------------------------------------------- ----------+---------------------------------------- -------------------------------------------------- --------------------------+1 række i sæt (0,00 sek.)mysql>
Sammenføjning af to borde uden at returnere uønsket række
INSERT INTO table HVIS tabel eksisterer ellers OPRET TABEL