Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将参数传递给函数-php_Php_Mysql_Database_Arguments - Fatal编程技术网

将参数传递给函数-php

将参数传递给函数-php,php,mysql,database,arguments,Php,Mysql,Database,Arguments,我有下面的代码,应该在循环中调用函数,然后将参数传递给它,并将所选项放入数据库中。但是我认为我没有将正确的参数传递给函数,所以您可以看一下吗 <?php function welcome($grill){ $link = mysql_connect('localhost', 'sc2brsting', '1A2'); if (!$link) { die('Could not connect: ' . mysql_error()); } echo 'Connected succes

我有下面的代码,应该在循环中调用函数,然后将参数传递给它,并将所选项放入数据库中。但是我认为我没有将正确的参数传递给函数,所以您可以看一下吗

<?php

function welcome($grill){
$link = mysql_connect('localhost', 'sc2brsting', '1A2');
if (!$link) {
    die('Could not connect: ' . mysql_error());
}
echo 'Connected successfully';

mysql_select_db('sc2bring1', $link);

$sql = "INSERT INTO `sc2broad_tesing1`.`Persons` (`re`) VALUES ($grill)";

mysql_query($sql);

mysql_close($link);
}

?>

<?php

$grass=0;
while($grass<500){
$file = $DOCUMENT_ROOT . "website.com";
$doc  = new DOMDocument();
@$doc->loadHTMLFile($file);


$elements = $doc->getElementsByTagName('a');

for ($i=106; $i<=204; $i=$i+2)
  {
  $grill = $elements->item($i)->nodeValue . " ";
welcome($grill);

  }
$grass=$grass+24;
}

?>


我遇到的问题是变量$grill没有通过函数

将变量插入数据库时,您没有转义变量
$grill

这将导致MySQL错误,因此给人的印象是参数没有传递给函数

这条线应该是这样的:

$sql = "INSERT INTO `sc2broad_tesing1`.`Persons` (`re`) VALUES ('".$grill."')";

你面临的问题是什么?你能描述一下你在“欢迎”功能中得到的
$grill
的值是多少吗?同时检查你的代码
$elements->item($i)->nodeValue
你通过这个语法得到的
$grill
的值是多少吗?你试过回音$grill吗?当我回音grill时,这些值的出现就像一个注释:您不必使用“.”grill“.”您只需执行$sql=“INSERT INTO
sc2broad_tesing1
Persons
re
)值(“$grill”);这就是我写的:-)@Jakub编辑了它,但这没关系,因为这是一个很好的实践。对不起,是的,我编辑了,我用这种方式是因为我的编辑器中有更好的颜色高亮显示(对我来说总是看起来更干净),我意识到它有点过分了。