我有这个功能:
function myFunction(string $name) {
$db = mysql_connect("localhost", "root", "");
mysql_select_db(...);
$insertplayer="INSERT INTO `...`(....)
VALUES (......')";
if (!mysql_query($insertplayer,$db))
{
die('Error: ' . mysql_error());
}
$id = mysql_insert_id();
echo 'done for player N°'.$id;
mysql_close($db);
}
以及我使用的表格:
<form action="insertplayer.php" method="post">
<input type="text" name="nameplayer" />
<input type="submit" value="ok" />
</form>
但是当我这样做的时候,我有这个错误:
Catchable fatal error: Argument 1 passed to myFunction() must be an instance of string, string given, called in C:.... on line 23 and defined in C:...
我在 int 问题上遇到了这个错误。我该如何解决?
最佳答案
尝试从函数声明中删除原始数据类型。 PHP 不需要原始数据类型的类型提示。
function myFunction($name) {
$db = mysql_connect("localhost", "root", "");
mysql_select_db(...);
$insertplayer="INSERT INTO `...`(....)
VALUES (......')";
if (!mysql_query($insertplayer,$db))
{
die('Error: ' . mysql_error());
}
$id = mysql_insert_id();
echo 'done for player N°'.$id;
mysql_close($db);
}
关于php - 传递给 myFunction() 的参数 1 必须是 string 的实例,string given, called in,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22384628/