【问题标题】:QR Codes generation from MySQL rows从 MySQL 行生成 QR 码
【发布时间】:2014-06-20 09:20:01
【问题描述】:

我有一个严重的问题,也许对某些人来说不是那么严重,但由于我不擅长编程,对我来说这是一个非常棘手的问题。我会尽量解释清楚:

我正在使用 WAMP(MySQL 和 PHP),我有一个名为“store”的数据库,其中包括带有字段的表:

1.) ID(自动递增)

2.) 名称(Varchar)

3.) 描述(Varchar)

4.) 图像 (Blob) - 存储 QR 码的位置

基本上,我正在创建小型在线商店。我插入了一些行,例如名称 - 椅子、描述 - 厨房用小椅子 2x2

现在,我想做的是有一个脚本,据我所知,我需要某种循环脚本等,它会遍历我的 MySQL 数据库的每条记录,并为每一行创建一个 QR 码。我想在二维码字段中包含“名称”、“描述”以及指向网页的链接,我的项目有关于当前项目的描述(比如项目“椅子”)。我想知道,有可能吗?

为了创建二维码,我尝试使用 PHP 二维码库 (http://phpqrcode.sourceforge.net/)

我认为它很容易使用,我在我的本地库中打开它 index.php 页面并打开网页,您可以在其中输入要放入二维码的内容,然后生成它为您并自动将二维码图片保存在文件夹中。

所以,伙计们,我的问题是,如何制作脚本/循环,它会遍历我在 MySQL 数据库中拥有的每一行并从中创建 QR 码?据我了解,我需要遍历数据库每一行的脚本,然后是自动创建二维码的脚本(包括在 PHP 二维码库的脚本中,它可以与谁一起创建二维码)和在图像中插入二维码的脚本( Blob)字段?那么我需要另一个脚本来在网页中显示二维码吗?妈的,这么多……

在我问这个问题之前,我尝试使用 PHP 二维码库手动创建二维码并将其插入到我的数据库中然后显示。我使用本教程如何做到这一点并且它有效:http://installationquery.blogspot.com/2012/05/inserting-and-displaying-images-from.html

也许这会对某人有所帮助。所以,真的很期待在这里得到一些帮助,并在此先表示感谢。

【问题讨论】:

  • 有人吗?也许我没有完全解释问题,请告诉我。
  • 您也必须循环遍历表中的每一行.. select * from table where Image != NULL.. 您可以检查该项目是否在循环中有二维码图片。如果项目没有二维码,创建它...脚本我的崩溃一段时间后,取决于你有多少行。您可以创建一个名为 has qr code 的临时列,并将其设置为 0 或 1,具体取决于您是否为特定行创建了 qr 码。
  • @Medda86 非常感谢您的回复。我想要做的是为每一行创建二维码并将其存储在数据库中。在此之前我在数据库中没有任何二维码。我设法手动创建二维码并将它们插入数据库然后显示。我使用phpqrcode.sourceforge.net 创建二维码。然后我创建脚本,将图像上传到数据库并将其插入 Blob 字段,然后创建脚本,按 ID 显示图像。我使用了本教程和代码示例:vikasmahajan.wordpress.com/2010/07/07/…

标签: php mysql sql database qr-code


【解决方案1】:

Okej,你可以试试这样:

$result = mysql_query("SELECT * FROM test_image WHERE image = ''") or die(mysql_error());
while($row = mysql_fetch_array($result))
{
    echo 'Working with id '.$row['id'].' and name '.$row['name'].'<br />';
    // DO YOUR CODE FOR THIS ROW IN YOUR TABLE
}

【讨论】:

  • 谢谢,我现在就试试这个。
  • 我试图将该代码放在 diff php 页面中并在我的本地主机上打开,当试图打开它时,它显示了代码,但没有做任何事情。我做错了吗?
  • 当我尝试使用上面发布的代码打开 php 时,我什么也没得到。它显示了 php 中的代码,仅此而已。请看图:www4.zippyshare.com/v/82897681/file.html
  • 你把它放在php标签里了吗?您连接到数据库了吗?
  • 是的,我放了php标签。现在它显示“未选择数据库”,但我在 php 中添加了:$host="localhost"; $user="root"; $pass=""; $db="veikals";
猜你喜欢
  • 2011-12-15
  • 1970-01-01
  • 2023-03-11
  • 2014-06-20
  • 1970-01-01
  • 2011-07-08
  • 1970-01-01
  • 2016-05-23
  • 2011-05-31
相关资源
最近更新 更多