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 ::

Der CSS-Problemlöser

Der CSS-Problemlöser 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

 
 
Themen-Optionen Ansicht
  #1  
Alt 15.05.2012, 22:38:36
adrianzeitblom adrianzeitblom ist offline
Anfänger
 
Registriert seit: Oct 2007
Beiträge: 10
PDO-Rätsel

Hallo,

mag mir (PHP-Newbie) vielleicht jemand helfen, folgende Situation zu verstehen?
Der folgende Code tut nicht, was er soll.
Ich möchte gern, dass Dateinamen aus einem Verzeichnis (Beispiele für [um die Dateiendung bereits gekürzte] Namen: "000001", "000002" etc.) in die Spalte einer MySQL-Tabelle eingetragen werden, jedoch nur, sofern die Namen dort noch nicht vorhanden sind. Die Werte werden der Funktion als Array übergeben. Der folgende Code trägt zwar die Werte ein, jedoch auch dann, wenn sie bereits vorhanden sind.
Falls ihr euch fragt, warum ich die Datenbankverbindung öffne, schließe, um sie dann erneut zu öffnen usw.: Meine zweite Frage wäre, weshalb das notwendig ist. Ich hatte es zunächst probiert, indem ich die PDO-Verbindung am Funktionsbeginn geöffnet und am Ende wieder geschlossen habe, das funktionierte aber nicht: Dann landeten gar keine Daten in der Datenbank.
Hier nun der Code:

Code:
function karteiMitDatenbankAbgleichen($karteiBereinigt) {

    foreach ($karteiBereinigt as $wert) {
        $db = new PDO("mysql:host=localhost;dbname=karteiapp", 'root', '');
        try {
            $countA = $db->exec("SELECT * FROM inhalte WHERE dateiname='$wert'");
        } catch (PDOException $e) {
            echo $e->getMessage();
        }
        $db = null;

        if ($countA == 0) {
            try {
                $db = new PDO("mysql:host=localhost;dbname=karteiapp", 'root', '');
                $countB = $db->exec("INSERT INTO inhalte (dateiname) VALUES ('$wert')");
            } catch (PDOException $e) {
                echo $e->getMessage();
            }
            $db = null;
        }else{
            echo $e->getMessage();
        }
    }
}
Ich befürchte, etwas Grundsätzliches an der Funktionsweise von PDO nicht verstanden zu haben, und es wäre mir eine große Hilfe, wenn mir jemand auf die Sprünge helfen würde... Herzlichen Dank im Voraus!
Mit Zitat antworten
 

Stichworte
datenbankverbindung, exec, mysql, newbie, pdo


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
Nochmals Rätsel jdgf PHP Grundlagen 9 09.04.2008 13:07:52
Tagesrätsel aufrufen jdgf PHP Grundlagen 4 25.03.2008 09:35:27
Der SuDoKu-Rätselwettbewerb Ichabod PHP Grundlagen 7 03.07.2006 18:25:34
Rätsel auf 9 live c4 Off Topic Area 5 24.12.2004 16:00:20
Halli, Hallo. Ein Rätsel zum lösen an alle PHP User xDragonx PHP Grundlagen 4 13.11.2004 20:11:55


Alle Zeitangaben in WEZ +2. Es ist jetzt 12:32:18 Uhr.


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


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