SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 12.10.2009, 18:34:19
Salamander89 Salamander89 ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 34
Beiträge: 26
Prepared Statements mit pdo

Hallo zusammen,

ich erlerne gerade den Umgang mit PDO und der Verwendung von Prepared Statements für PDO.
Dazu habe ich folgenden Code als Vorlage:
PHP-Code:
<?php 
$dsn 
"mysql:host=localhost;dbname=phpmysql"

//Verbindungsaufbau 
try 

   
$db = new PDO($dsn,'phpmysql_user','phpmysql_pass'); 

catch (
PDOException $p


   echo 
"Es konnte keine Verbindung hergestellt werden."



//Vorbereiten der Anfrage 
$benannt $db->prepare("INSERT INTO personen SET name=:name AND geschlecht=:geschlecht"); 

//Binden der Variablen 
$eingaben = array( 
                array(
':name'=>'Elke',':geschlecht'=>'W'), 
                array(
':name'=>'Rosemarie',':geschlecht'=>'W'), 
                array(
':name'=>'Otto',':geschlecht'=>'M'), 
                array(
':name'=>'Heinrich',':geschlecht'=>'M')); 

//Ausführen der Anfrage 

$db->beginTransaction(); 

foreach(
$eingaben as $datensatz

   
$benannt->execute($datensatz); 


$db->commit(); 
?>
Die Herstellung der Verbindung zur Datenbank und Tabelle funktioniert einwandfrei. Allerdings werden die Datensätze aus dem Array $eingaben nicht in die Tabelle geschrieben. Die Tabelle wird nur mit 4 leeren Zeilen gefüllt.
Kann mir jemand weiterhelfen?
Ich hab schon daran gedacht, vor PDOStatement::execute die Werte mit bindParam an die Platzhalter zu binden. Hilft aber auch nicht weiter.
Danke für die Hilfe
Mit Zitat antworten
  #2  
Alt 13.10.2009, 09:46:20
Benutzerbild von Indyk
Indyk Indyk ist offline
Member
 
Registriert seit: Aug 2006
Ort: Lübeck
Alter: 37
Beiträge: 900
Indyk eine Nachricht über ICQ schicken
AW: Prepared Statements mit pdo

Hallo Salamander,

irgendwie sieht dein benutztes SQL Statement komisch aus, wenn ich mich nicht irre wird ein INSERT so aufgebaut:
Code:
INSERT INTO tabelle
   (spalte1, spalte2)
VALUES
  (werr1, wert2)
vll. funktioniert es dann auch mit PDO ( :

p.s: SET benutzt man im UPDATE statement
Mit Zitat antworten
  #3  
Alt 15.10.2009, 17:58:26
Salamander89 Salamander89 ist offline
Anfänger
 
Registriert seit: Mar 2009
Alter: 34
Beiträge: 26
AW: Prepared Statements mit pdo

Tatsächlich, jetzt funktionierts. Danke für den Tipp.
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
MSQLi Prepared Statment Anfrage Problem blackson1c MySQLi/PDO/(MySQL) 2 05.09.2009 01:43:38
utf8_unicode_ci und PREPARE Statements CeBe MySQLi/PDO/(MySQL) 7 05.06.2009 12:42:32
Prepared Statement und Order By wolfmoonheart PHP Grundlagen 0 10.02.2009 23:28:57
Abarbeitung von If Statements crowl PHP Grundlagen 4 27.02.2004 17:54:10


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:57:20 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt