Ergebnis 1 bis 4 von 4

Thema: wie kann ich mir bei pdo meine sql-abfrage ausgeben lassen?

  1. #1
    Forum Guru Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard wie kann ich mir bei pdo meine sql-abfrage ausgeben lassen?

    ich hab hier nen prepared statement (also denk ich mir zumindest )
    PHP-Code:
    $dbc = new PDO("mysql:host=".$db_host.";dbname=" $db_name$db_user$db_pass);
            
    $sql "update person set anrede=(:anrede), vorname=(:vorname), name=(:name), strasse=(:strasse), plz=(:plz), ort=(:ort), email=(:email), 
            telefon=(:telefon), mobil=(:mobil), kontaktperson=(:kontaktperson), gruppe=(:gruppe), geburtstag=(:geburtstag), alter=(:alter), 
            geschlecht=(:geschlecht), beruf=(:beruf), heimcomputer=(:heimcomputer), arbeitscomputer=(:arbeitscomputer), heimstunden=(:heimstunden), 
            arbeitsstunden=(:arbeitsstunden), textverarbeitung=(:textverarbeitung), tabellenkalkulation=(:tabellenkalkulation), fotoverwaltung=(:fotoverwaltung), 
            fortbildung=(:fortbildung), spielen=(:spielen), surfen=(:surfen), musik=(:musik), sonstiges=(:sonstiges), interneterfahrung=(:interneterfahrung), browserie=(:browserie), 
            browserff=(:browserff), browsersonstige=(:browsersonstige), selbstnote=(:selbstnote), internetnutzung=(:internetnutzung) where idPerson=(:id)"
    ;
            
            
    $stmt $dbc->prepare($sql);        
            
    $stmt->bindParam(':anrede'htmlentities($_POST['anrede']));
            
    $stmt->bindParam(':vorname'htmlentities($_POST['vorname']));
            
    $stmt->bindParam(':name'htmlentities($_POST['name']));
            
    $stmt->bindParam(':strasse'htmlentities($_POST['strasse']));
            
    $stmt->bindParam(':plz'htmlentities($_POST['plz']));
            
    $stmt->bindParam(':ort'htmlentities($_POST['ort']));
            
    $stmt->bindParam(':email'htmlentities($_POST['email']));
            
    $stmt->bindParam(':telefon'htmlentities($_POST['telefon']));
            
    $stmt->bindParam(':mobil'htmlentities($_POST['mobil']));
            
    $stmt->bindParam(':kontaktperson'htmlentities($_POST['kontaktperson']));
            
    $stmt->bindParam(':gruppe'htmlentities($_POST['gruppe']));
            
    $stmt->bindParam(':geburtstag'htmlentities($_POST['geburtstag']));
            
    $stmt->bindParam(':alter'htmlentities($_POST['alter']));
            
    $stmt->bindParam(':geschlecht'htmlentities($_POST['geschlecht']));
            
    $stmt->bindParam(':beruf'htmlentities($_POST['beruf']));
            
    $stmt->bindParam(':heimcomputer'htmlentities($_POST['heimcomputer']));
            
    $stmt->bindParam(':arbeitscomputer'htmlentities($_POST['arbeitscomputer']));    
            
    $stmt->bindParam(':heimstunden'htmlentities($_POST['heimstunden']));
            
    $stmt->bindParam(':arbeitsstunden'htmlentities($_POST['arbeitsstunden']));
            
    $stmt->bindParam(':textverarbeitung'htmlentities($_POST['textverarbeitung']));
            
    $stmt->bindParam(':tabellenkalkulation'htmlentities($_POST['tabellenkalkulation']));
            
    $stmt->bindParam(':fotoverwaltung'htmlentities($_POST['fotoverwaltung']));
            
    $stmt->bindParam(':fortbildung'htmlentities($_POST['fortbildung']));
            
    $stmt->bindParam(':spielen'htmlentities($_POST['spielen']));
            
    $stmt->bindParam(':surfen'htmlentities($_POST['surfen']));
            
    $stmt->bindParam(':musik'htmlentities($_POST['musik']));
            
    $stmt->bindParam(':sonstiges'htmlentities($_POST['sonstiges']));
            
    $stmt->bindParam(':interneterfahrung'htmlentities($_POST['interneterfahrung']));    
            
    $stmt->bindParam(':browserie'htmlentities($_POST['browserie']));
            
    $stmt->bindParam(':browserff'htmlentities($_POST['browserff']));
            
    $stmt->bindParam(':browsersonstige'htmlentities($_POST['browsersonstige']));
            
    $stmt->bindParam(':selbstnote'htmlentities($_POST['selbstnote']));
            
    $stmt->bindParam(':internetnutzung'htmlentities($_POST['internetnutzung']));    
            
            
    $stmt->bindParam(':id'htmlentities($_POST['id']));
            
    $stmt->execute(); 
    des ganze war ursprünglich von einem anderen projekt und ich hab den auftrag des für nen neuen fall umzustricken, jedoch wird da kein update auf die db ausgeführt und da dachte ich mir ich lass mir ma dat sql anzeigen...

    jedoch werden die binded params net mit da reingestopft...
    gibt es ne möglichkeit mir des so anzeigen zu lassen, wie es aussehen würde, wenn da die entsprechenden parameter eingebunden werden??

    edit: habs jetzt mal per hand gemacht, damit ich weiterarbeiten kann.. aber die frage bleibt bestehen
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!
    Geändert von synaptic (14.07.2009 um 12:26 Uhr) Grund: hat sich erledigt :), mein wunsch ist so offensichtlich net umsetzbar
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  2. #2
    Forum Guru
    Themenstarter
    Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: wie kann ich mir bei pdo meine sql-abfrage ausgeben lassen?

    hat hier keiner ne lösung für?
    es muss doch ne möglichkeit geben das statement so auszugeben, wie es auf die DB abgefeuert wird...
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

  3. #3
    König(in) Avatar von crAzywuLf
    Registriert seit
    03.02.2009
    Beiträge
    1.175
    Danke
    1
    Bekam 0 mal "Danke" in 0 Postings

    Standard AW: wie kann ich mir bei pdo meine sql-abfrage ausgeben lassen?

    Zitat Zitat von synaptic Beitrag anzeigen
    ich hab hier nen prepared statement (also denk ich mir zumindest )
    PHP-Code:
    $dbc = new PDO("mysql:host=".$db_host.";dbname=" $db_name$db_user$db_pass);
            
    $sql "update person set anrede=(:anrede), vorname=(:vorname), name=(:name), strasse=(:strasse), plz=(:plz), ort=(:ort), email=(:email), 
            telefon=(:telefon), mobil=(:mobil), kontaktperson=(:kontaktperson), gruppe=(:gruppe), geburtstag=(:geburtstag), alter=(:alter), 
            geschlecht=(:geschlecht), beruf=(:beruf), heimcomputer=(:heimcomputer), arbeitscomputer=(:arbeitscomputer), heimstunden=(:heimstunden), 
            arbeitsstunden=(:arbeitsstunden), textverarbeitung=(:textverarbeitung), tabellenkalkulation=(:tabellenkalkulation), fotoverwaltung=(:fotoverwaltung), 
            fortbildung=(:fortbildung), spielen=(:spielen), surfen=(:surfen), musik=(:musik), sonstiges=(:sonstiges), interneterfahrung=(:interneterfahrung), browserie=(:browserie), 
            browserff=(:browserff), browsersonstige=(:browsersonstige), selbstnote=(:selbstnote), internetnutzung=(:internetnutzung) where idPerson=(:id)"
    ;
            
            
    $stmt $dbc->prepare($sql);        
            
    $stmt->bindParam(':anrede'htmlentities($_POST['anrede']));
            
    $stmt->bindParam(':vorname'htmlentities($_POST['vorname']));
            
    $stmt->bindParam(':name'htmlentities($_POST['name']));
            
    $stmt->bindParam(':strasse'htmlentities($_POST['strasse']));
            
    $stmt->bindParam(':plz'htmlentities($_POST['plz']));
            
    $stmt->bindParam(':ort'htmlentities($_POST['ort']));
            
    $stmt->bindParam(':email'htmlentities($_POST['email']));
            
    $stmt->bindParam(':telefon'htmlentities($_POST['telefon']));
            
    $stmt->bindParam(':mobil'htmlentities($_POST['mobil']));
            
    $stmt->bindParam(':kontaktperson'htmlentities($_POST['kontaktperson']));
            
    $stmt->bindParam(':gruppe'htmlentities($_POST['gruppe']));
            
    $stmt->bindParam(':geburtstag'htmlentities($_POST['geburtstag']));
            
    $stmt->bindParam(':alter'htmlentities($_POST['alter']));
            
    $stmt->bindParam(':geschlecht'htmlentities($_POST['geschlecht']));
            
    $stmt->bindParam(':beruf'htmlentities($_POST['beruf']));
            
    $stmt->bindParam(':heimcomputer'htmlentities($_POST['heimcomputer']));
            
    $stmt->bindParam(':arbeitscomputer'htmlentities($_POST['arbeitscomputer']));    
            
    $stmt->bindParam(':heimstunden'htmlentities($_POST['heimstunden']));
            
    $stmt->bindParam(':arbeitsstunden'htmlentities($_POST['arbeitsstunden']));
            
    $stmt->bindParam(':textverarbeitung'htmlentities($_POST['textverarbeitung']));
            
    $stmt->bindParam(':tabellenkalkulation'htmlentities($_POST['tabellenkalkulation']));
            
    $stmt->bindParam(':fotoverwaltung'htmlentities($_POST['fotoverwaltung']));
            
    $stmt->bindParam(':fortbildung'htmlentities($_POST['fortbildung']));
            
    $stmt->bindParam(':spielen'htmlentities($_POST['spielen']));
            
    $stmt->bindParam(':surfen'htmlentities($_POST['surfen']));
            
    $stmt->bindParam(':musik'htmlentities($_POST['musik']));
            
    $stmt->bindParam(':sonstiges'htmlentities($_POST['sonstiges']));
            
    $stmt->bindParam(':interneterfahrung'htmlentities($_POST['interneterfahrung']));    
            
    $stmt->bindParam(':browserie'htmlentities($_POST['browserie']));
            
    $stmt->bindParam(':browserff'htmlentities($_POST['browserff']));
            
    $stmt->bindParam(':browsersonstige'htmlentities($_POST['browsersonstige']));
            
    $stmt->bindParam(':selbstnote'htmlentities($_POST['selbstnote']));
            
    $stmt->bindParam(':internetnutzung'htmlentities($_POST['internetnutzung']));    
            
            
    $stmt->bindParam(':id'htmlentities($_POST['id']));
            
    $stmt->execute(); 
    des ganze war ursprünglich von einem anderen projekt und ich hab den auftrag des für nen neuen fall umzustricken, jedoch wird da kein update auf die db ausgeführt und da dachte ich mir ich lass mir ma dat sql anzeigen...
    hää? Da ist doch ein UPDATE Query ganz oben?
    $sql = "update person set ....


    jedoch werden die binded params net mit da reingestopft...
    gibt es ne möglichkeit mir des so anzeigen zu lassen, wie es aussehen würde, wenn da die entsprechenden parameter eingebunden werden??

    edit: habs jetzt mal per hand gemacht, damit ich weiterarbeiten kann.. aber die frage bleibt bestehen
    Schau mal hier:
    http://de.php.net/PDO

    Ich hab mal ein wenig rumgewühlt, aber viel ist da nicht zu finden. Probier mal das hier aus:
    http://de2.php.net/manual/en/pdostat...dumpparams.php
    Gruß crAzywuLf

  4. #4
    Forum Guru
    Themenstarter
    Avatar von synaptic
    Registriert seit
    20.06.2007
    Ort
    Butzbach-Wiesental
    Beiträge
    10.901
    Danke
    45
    Bekam 48 mal "Danke" in 46 Postings
    Blog-Einträge
    1

    Standard AW: wie kann ich mir bei pdo meine sql-abfrage ausgeben lassen?

    Zitat Zitat von crAzywuLf Beitrag anzeigen
    hää? Da ist doch ein UPDATE Query ganz oben?
    $sql = "update person set ....

    Schau mal hier:
    http://de.php.net/PDO

    Ich hab mal ein wenig rumgewühlt, aber viel ist da nicht zu finden. Probier mal das hier aus:
    http://de2.php.net/manual/en/pdostat...dumpparams.php
    ja die abfrage oben.. wenn ich die ausgebe kommt die genau so, wie se oben geschrieben steht also mit den parameter-variablen, nicht mit den gewünschten inhalten..

    aber danke dennoch, ich zeih mir mal deine links rein, evtl bin ich danach ja wirklich schlauer
    KEIN support via pn, email, messenger oder falsch geposteten threads
    Futter für deine Schnuffelzwerge gibts bei den Schnuffelzwergen TOP Qualität, also klicken und kaufen

Ähnliche Themen

  1. alle möglichen Zeichkombinationen ausgeben lassen
    Von im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 03.03.2009, 18:55
  2. Funktion um Dateinamen ausgeben zu lassen
    Von martinfre im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 10.11.2008, 14:11
  3. höchste ID aus einer DB ausgeben lassen
    Von Knüps im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 3
    Letzter Beitrag: 05.10.2006, 16:06
  4. Bereich nach abfrage verschwinden lassen.
    Von Gast im Forum HTML & CSS Forum
    Antworten: 3
    Letzter Beitrag: 29.09.2006, 15:53
  5. Antworten: 2
    Letzter Beitrag: 05.12.2003, 09:02

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •