2013-05-18 144 views
0

我看了,但無法找到我需要的答案。php爆炸mysql行

我想在包含多個橫幅文件名的mysql中爆炸一行。

<?php 
$str = 'one|two|three|four'; 

// positive limit 
print_r(explode('|', $str, 2)); 

// negative limit (since PHP 5.1) 
print_r(explode('|', $str, -1)); 
?> 

我從PHP教程網站獲取該代碼。是否有可能使用某種形式的echo命令在我的mysql行中打印文件名。

例如,這並不工作

<?php include '../connect/dbseries.php' ?> 
<?php include 'Sbarray.php' ?> 

<a href="series.php">back</a> 

<?php 
$str = print' . $row[Bannerfilenames] .'; 

// positive limit 
print_r(explode('|', $str, 2)); 

?> 

在此先感謝您的幫助 亞倫

+0

$ str = print'。 $ row [Bannerfilenames]。'; <---檢查那條線...... – SmasherHell

+0

回來。 $ row [Bannerfilenames] .Array([0] => 1)就是它在我的網站上顯示的內容。即時通訊尋找的是解決這個錯誤的方法。有任何想法嗎? –

回答

0

要打印所有文件名中$row['Bannerfilenames'],無論是環:

$names = explode ("|", $row['Bannerfilenames']); 
foreach ($names as $name) echo "$name <br />"; 

或在打印出來由,而不是|implode分開的行:

echo implode(", ", $names); 

如果可以,重新設計,數據庫和規範化這些表,這意味着把文件名中的額外的表。處理起來更方便,並且最先進。例如:

table banner 
---------------- 
banner_id 
name 
blabla 
etc. 

table filenames 
----------------- 
filename_id 
banner_id <--- store the banner_id from the above table here! 
filename 
blabla 
+0

非常感謝您的幫助。第一個比較容易,因爲數據庫是如何創建的。現在我需要隨機顯示其中的一個文件名。 :)去打:) 再次感謝您的幫助。即時我肯定會回來比我想成爲更快。 –