【发布时间】:2012-02-28 00:41:45
【问题描述】:
我是 php 的新人,我需要帮助,我在谷歌上搜索了很多,但无法弄清楚。我想将表 url 中的站点 ips 写入名为 ips 的行中的数据库中。
我使用gethostbyname 获取 IP,现在我要做的是获取存储在 url 行中的该站点的 ip,并将该 IP 存储在表的 ips 行中,但我无法做到:只有第一行的 URL IP 写入所有 ips 列。请告诉我如何在对应行的 ips 列中写每个 URL 的 IP。
<?
include"cfg/db.php";
$mirror_al =
mysql_query("SELECT * FROM kayitlar");
$mirror = mysql_fetch_array($mirror_al);
$siteip=$mirror['url'];
$shrt=substr($siteip, 7);
$url = rtrim($shrt,"/");
$mystring = $url;
$parts = explode("/",$mystring);
$mystring = $parts['0'];
$fullip=gethostbyname($mystring);
echo $fullip;
$ekle2 = mysql_query("UPDATE kayitlar set ips='$fullip'"); ?>
【问题讨论】:
-
没有代码很难猜到,但我认为您需要一个 IP 数组和一个循环来将每个 IP 提供给数据库。
-
代码@Elen
<? include"cfg/db.php"; $id = $_GET['id']; $mirror_al = mysql_query("SELECT * FROM kayitlar"); $mirror = mysql_fetch_array($mirror_al); $siteip=$mirror['url']; $shrt=substr($siteip, 7); $url = rtrim($shrt,"/"); $mystring = $url; $parts = explode("/",$mystring); $mystring = $parts['0']; $fullip=gethostbyname($mystring); echo $fullip; $ekle2 = mysql_query("UPDATE kayitlar set ips='$fullip'"); ?> -
编辑您的问题并在此处添加代码。作为评论,它完全不可读。
-
$mystring = $parts['0'];尝试从$parts中获取名称为0的元素。你想要第一个项目,在这种情况下你应该使用$parts[0]。 -
@KristianAntonsen 现在没有 IP 被回显或写入