Ich habe diese Funktion:Argument 1 bis myFunction() übergeben muss eine Instanz von String, String angegeben, genannt werden in
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);
}
und die Form i verwenden:
<form action="insertplayer.php" method="post">
<input type="text" name="nameplayer" />
<input type="submit" value="ok" />
</form>
Aber wenn ich tu dies, ich habe diesen Fehler:
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:...
Ich habe diesen Fehler mit dem Int-Problem. Wie kann ich es lösen?
Sie nicht brauchen, datatype Zeichenfolge in php in Ihrer Funktion –
Type Hinting zu verwenden, ist nicht für primitive Typen, ist PHP für eine Suche String-Klasse, die nicht existiert. Entfernen Sie diesen Typ Hinweis: myFunction ($ name) { – Steve
Können Sie uns den Code zeigen, wo Sie die von Ihnen definierte Funktion aufrufen? – Lapidouce