Wie kann ich die folgenden PHP Zeilen zusammenfassen?

... komplette Frage anzeigen

2 Antworten



$statement = $pdo->prepare("INSERT INTO IP (IP,nachname) VALUES (?,?)"); 
$statement->bind_param("ss",$ip,$nachname);
$statement->excecute();





Antwort bewerten Vielen Dank für Deine Bewertung
Kommentar von MinecrafterPG
04.04.2016, 17:36

Da gibt er mir nen Error: 

Warning: PDOStatement::execute() [pdostatement.execute]: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in writetest.php on line 10

Fatal error: Call to undefined method PDOStatement::bind_param() in writetest.php on line 12

<?php

$nachname = $_POST[nachname];
$ip = $_SERVER[REMOTE_ADDR];

$pdo = new PDO('mysql:host=localhost;dbname=ZENSIERT', 'ZENSIERT', 'ZENSIERT');

$statement = $pdo->prepare("INSERT INTO IP (IP,nachname) VALUES (?,?)");
$statement->execute(array($ip));

$statement->bind_param("ss",$ip,$nachname);

$statement->excecute();
?>
0
  1. Du darfst nicht 2x Excecute aufrufen
  2. Das INSERT VALUES muss der Anzahl und Definierung deiner Datenbank-Tabelle entsprechen. (In meinem Beispiel oben hat die Tabelle 2 Spalten)
Antwort bewerten Vielen Dank für Deine Bewertung

Was möchtest Du wissen?