+ Antworten
Seite 1 von 2 1 2 LetzteLetzte
Ergebnis 1 bis 10 von 12

Thema: SQL-Abfrage + Params

  1. #1
    Neu an Board
    Registriert seit
    14.04.2006
    Beiträge
    8
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard SQL-Abfrage + Params

    Hallo,

    könnte mir jemand kurz erkären, wie ich an Parameter einer Datenbank abfrage komme?

    Also meine Abfrage sieht so aus:
    PHP-Code:
    $query_test"SELECT * FROM #__modules WHERE id='48'";
    $database->setQuery$query_test);
    $database->loadObject$row_test); 
    und meine Ausgabe so:

    PHP-Code:
    print_r$row_test); 
    jetzt will ich aber nur, dass einen bestimmter Parameter ausgegen wird.

    Oder geht das ganz anders?

  2. #2
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    Mir ist nicht klar was du machen möchtest, aber versuch es mal so:
    PHP-Code:
    <?php
        
    global $database;
        
    $query_test "SELECT * FROM #__modules WHERE id ='46' ";
        
    $database->setQuery($query_test);
        
    $database->loadObject($row_test);
    ?>
    Ausgabe über:
    PHP-Code:
        echo $row_test->id;
        
    #echo $row_test->spaltenname; //spaltenanme jeweils ersetzen 
    Gruß
    ec

  3. Erhielt Danksagungen von:


  4. #3
    Neu an Board
    Registriert seit
    14.04.2006
    Beiträge
    8
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    jetzt bräuchte ich nur noch die verschiedenen Parameter aus der Spalte params

    PHP-Code:
    echo $row_test->params;
        
    #echo $row_test->spaltenname; //spaltenanme jeweils ersetzen 
    danke, aber schon mal für die schnelle Antwort

  5. #4
    War schon öfter hier
    Registriert seit
    01.04.2005
    Ort
    Baden
    Beiträge
    246
    Bedankte sich
    3
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard .. hier bitte

    Servus
    ich hab dir hier eine config.inc aufgestellt, die den connect und die auswertung einer mySQl datenbank erledigt. Zentral abgelegt erspart es einiges an tipperei. einfach ein iclude setzen, die parameter anpassen und es läuft.

    liebe Grüße
    Günther



    <?
    $MySQL_Host="localhost";
    $MySQL_User="xxxxx";
    $MySQL_Passw="yyyyyy";
    $db="datenbank";

    $types_to_register = array('GET','POST','SERVER');
    foreach ($types_to_register as $global_type) {
    $arr = @${'HTTP_'.$global_type.'_VARS'};
    if (@count($arr) > 0) extract($arr, EXTR_OVERWRITE);
    else {
    $arr = @${'_'.$global_type};
    if (@count($arr) > 0) extract($arr, EXTR_OVERWRITE);
    }
    }

    $stringToAppendToField = "Field";

    $row1BgColor = "#FFFFFF";
    $row2BgColor = "#C0C0C0";
    $fullDbConnectionCode = "y";
    $dbConnectionFile = "include(\"config.php\");";
    // header and footer zuweisen
    $pageheader="<?\include(\"head.php\");\n $dbConnectionFile \n?>\n\n";
    $pagefooter="\n\n<?\include(\"foot.php\");\n?>";

    //*********
    if (! @$cc=mysql_connect("$MySQL_Host","$MySQL_User","$M ySQL_Passw")) {
    echo "Die Verbindung zu ",$MySQL_Host," konnte nicht hergestellt werden<br>";
    exit;
    }


    // Funktionen

    function verbinden() {
    global $MySQL_Host, $MySQL_User, $MySQL_Passw;
    if (! $linkid=mysql_connect("$MySQL_Host","$MySQL_User", "$MySQL_Passw")) {
    echo "Die Verbindung zu ",$MySQL_Host," konnte nicht hergestellt werden<br>";
    exit;
    }
    return $linkid;
    }

    function createdb($db, $lkid) {
    if (! $res=mysql_create_db($db, $lkid)) {
    echo mysql_error($lkid);
    exit;
    }
    return $res;
    }

    function send_sql($db, $sql) {
    if (! $res=mysql_db_query($db, $sql)) {
    echo mysql_error();
    exit;
    }
    return $res;
    }

    function tab_out($result) {
    $anz=mysql_num_fields($result);
    echo "<table width=90% border=0 cellpadding='2' cellspacing='2'>";
    echo "<tr bgcolor=#D0D0D0>";
    for ($i=0;$i<$anz;$i++){
    echo "<th>";
    echo ucfirst(mysql_field_name($result,$i));
    echo "</th>";
    }
    echo "</tr>";
    echo "<tr>";
    while ($row = mysql_fetch_array($result,MYSQL_ASSOC)) {
    foreach ($row as $elem) {
    echo "<td bgcolor='#E8E8E8'><font size='-1'>$elem</font></td>";
    }
    echo "</tr>";
    }
    echo "</table>";
    }





    ?>
    Templates and more....
    http://www.jakosoft.at

  6. #5
    Neu an Board
    Registriert seit
    14.04.2006
    Beiträge
    8
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    wenn du mir jetzt noch ein kleines Beispiel geben könntest wie ich jetzt eine gewünschte Spalte auslesen kann, hättest du mir wirklich sehr geholfen. Ich bin leider nicht so sehr bewandert in MySQL-Abfragen.

    Also ich habe bis jetzt die Daten in der .inc Datei angepasst, in den include Ordner hochgeldaden und mit:

    PHP-Code:
    include( $mosConfig_absolute_path."/includes/beispiel.inc.php" ); 
    includiert. Ich hoffe soweit passt alles.

    Jetzt muss ich wohl noch die function tab_out($result) aufrufen?

    Gruß Jens

  7. #6
    Wohnt hier Avatar von Phil_K
    Registriert seit
    19.09.2005
    Ort
    Münster
    Alter
    38
    Beiträge
    3.435
    Bedankte sich
    27
    Erhielt 955 Danksagungen
    in 865 Beiträgen

    Standard

    Moin.

    Oehm .. T'schuldigung wenn ich mich einmische, aber was wird das hier?


    Wenn der PHP Code innerhalb des Joomla / Mambo Framework, z.B. in einem Modul
    od. eine Komponente laufen soll, und die Tabelle auch innerhalb der von
    Joomla / Mambo verwendeten Datenbank liegt und man nur die Params Spalte der Modul-Tabelle haben will, dann kann man das ungefaehr so loesen:

    $query_test= "SELECT params FROM #__modules WHERE id='48'";
    $database->setQuery( $query_test);
    $mod_param = $database->loadResult();


    Da in dieser Spalte ( Blog-Typ ) alle Parameter untereinander stehen muss man sie noch parsen um die Modulparameter einzeln verwenden zu koennen:

    $mod_params = mosParseParams($mod_param);

    Ueber das Objekt kann man nun die einzelnen Parameter verwenden:

    If ($mod_params->ModParam1 == 'tilt' ) { }

    Aber wenn man das ganze fuer ein Modul benoetigt kann man auch gleich mit:

    $modparam1 = $params->get( 'modparam1' );
    $modparam2 = $params->get( 'modparam1' );


    arbeiten ohne den Query selber zu bauen und ueberlaesst das Joomla / Mambo.

    Gruss
    Phil.
    CBE-Beta1-1/2 sv0.702
    (deutsche Sprachdateien incl.)
    ( FAQ im Aufbau )

  8. Erhielt Danksagungen von:


  9. #7
    War schon öfter hier
    Registriert seit
    01.04.2005
    Ort
    Baden
    Beiträge
    246
    Bedankte sich
    3
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard ..bis jetzt passt es

    dies ist dann dein abfragescript dass den inhalt der function tab_out($result) ausgibt
    liebe Grüße


    <?php

    include("config.php");

    $sql = "select * from deiner_tabelle";

    if ($res=send_sql($db,$sql)) {
    }
    tab_out($result);

    ?>
    Templates and more....
    http://www.jakosoft.at

  10. #8
    War schon öfter hier
    Registriert seit
    01.04.2005
    Ort
    Baden
    Beiträge
    246
    Bedankte sich
    3
    Erhielt 20 Danksagungen
    in 19 Beiträgen

    Standard

    Zitat Zitat von Phil_K
    arbeiten ohne den Query selber zu bauen und ueberlaesst das Joomla / Mambo.

    Gruss
    Phil.
    Hast unbestritten recht, das Rad braucht man nicht neu zu erfinden
    Templates and more....
    http://www.jakosoft.at

  11. #9
    Neu an Board
    Registriert seit
    14.04.2006
    Beiträge
    8
    Bedankte sich
    1
    Erhielt 0 Danksagungen
    in 0 Beiträgen

    Standard

    vielen Dank schon mal an euch - ich denke das ist genau das was ich gesucht habe

    komme leider heute wahrscheinlich nicht mehr dazu es zu testen. Aber trotzdem vielen Dank für die schnelle Hilfe!

    Jens

  12. #10
    Gehört zum Inventar
    Registriert seit
    18.02.2005
    Beiträge
    8.841
    Bedankte sich
    85
    Erhielt 2.269 Danksagungen
    in 1.936 Beiträgen

    Standard

    @Phil:
    Du scheinst ja eine Menge Core Kenntniss zu haben.Sehr gut.
    Mein Problem ist neben dem PHP, dass mir viele Funktionen einfach verborgen bleiben, weil ich nicht weiß das es sie gibt. Wer kommt schon auf die Funktion mosParseParams.
    Kannst du da in der Richtung nicht mal was machen?
    Oder gibt es bereits gute kommentierte Übersichten was es gibt und in welchem Zusammenhang es zu benutzen ist? Ich würde etwas mehr Core-Transparenz als durchaus positiv erachten. Viele Datenbankabfragen und Funktionen scheinen sich gänzlich im Codegewusel versteckt zu haben.

    Also ich würde mir auf diesem Gebiet einiges mehr wünschen.

    Gruß
    ec

+ Antworten
Seite 1 von 2 1 2 LetzteLetzte

Ähnliche Themen

  1. SQL error
    Von ps3ud0nym im Forum Allgemeine Fragen zu Joomla
    Antworten: 3
    Letzter Beitrag: 02.07.2006, 21:36
  2. SQL problem, alte version von sql ließt nicht neue version
    Von johans im Forum Allgemeine Fragen zu Joomla
    Antworten: 1
    Letzter Beitrag: 24.01.2006, 19:29
  3. offline sql einträge nicht übertragbar...
    Von Toobi im Forum Allgemeine Fragen zu Mambo
    Antworten: 0
    Letzter Beitrag: 14.08.2005, 12:29
  4. SQL aus BigApe backup Komponente konvertieren?
    Von JimmyJazz im Forum Allgemeine Fragen zu Mambo
    Antworten: 13
    Letzter Beitrag: 21.06.2005, 16:06
  5. Wie Log-In (SQL) rückgängig machen in Mambo
    Von MotMann im Forum Allgemeine Fragen zu Mambo
    Antworten: 1
    Letzter Beitrag: 11.06.2005, 14:40

Lesezeichen

Berechtigungen

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