kostenloser Webspace werbefrei: lima-city


Mit welchen Sprachen kann man SQL-Befehle ausführen?

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. tropa-graciosa

    tropa-graciosa hat kostenlosen Webspace.

    hackyourlife schrieb:
    tropa-graciosa schrieb:
    Seltsam, auf meiner Seite hat es immer geklappt ...
    Deine Seite wurde aber wahrscheinlich nicht mehrmals genau gleichzeitig aufgerufen.

    Gute Frage, der Zähler ist aktuell bei 282000 ...
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. tropa-graciosa schrieb:
    Einen Counter für Seitenaufrufe macht man nicht mit MySQL, sondern mit Dateien. Also einfach einen Wert aus der Textdatei auslesen, um 1 erhöhen, den Wert in die Datei schreiben. Mit Sessions kann man auch verhindern, dass jeder Seitenaufruf gezählt wird (also nur einmal pro Session zählen).


    Meine Antwort darauf:

    reimenseimen schrieb:
    Danke erstmal für eure Auskunft.Ich hab mich jetzt für php entschieden. Aber irgendwie bin ich grad zu blöd zu :-D . Bin grad mit dem Handy online,sonst würde ich mal den Code posten.
    Um mich in das ganze mal einzuarbeiten hab ich einfach mal versucht die aufrufe der Seite zu zählen und auf die Seite zu schreiben.Es wird aber nichts in die Seite geschrieben.
    Der wert,den ich auslese ist ein bigint. Muss man da einen type cast machen um ihn mit echo zu schreiben?
    Die Datenbank ist auf dem lima-City Server,sowie die Seite von der ich zugreifen will.
    Vielleicht kann jemand ja mal ein Beispiel für den Zugriff auf die Datenbank schreiben. Vielleicht mach ich ja beim verbinden oder dem TabellenAufruf was falsch.


    Gruß Simon


    Warum soll ich also nicht eine einfach Möglichkeit posten seinen Wunsch umzusetzen? Natürlich wird es nicht die optimale Lösung sein, allerdings ist es ein Grundgerüst, welches man sicherlich ausbauen kann.
  4. Autor dieses Themas

    reimenseimen

    reimenseimen hat kostenlosen Webspace.

    Hatte die Tage keine Zeit für die Webseite wegen Prüfungen.
    Hab mich jetzt mal dran gesetzt und das Problem behoben :-)

    copynpaste schrieb:
    Ich hoffe ich konnte dir helfen das System dahinter etwas zu zeigen?


    Vielen Dank, ja konntest du :-) . Ich habe versucht in meiner Anweisung über datenbankname.Tabellenname zuzugreifen(vll. geht das auch, nicht getestet).

    Mein erster wesentlicher Fehler war, dass meine Seite noch die Endung .html hatte und ich nicht wusste, dass man Sie auf .phtml oder .php ändern muss, dass der Server überhaupt nach PHP-Skripten sucht.(hab .phtml genommen)

    Dann hatte ich den befehl mysql_select_db nicht, da ich ja über dbname_tablename zugreifen wollte.
    Hab zum Verbindungsaufbau dein Beispiel genommen und die Datenbankanfrage und die Ausgabe etwas geändert/vereinfacht.
    Als server muss mysql.lima-city.de gewählt werden. der user ist der benutzername für die datenbank(logisch, nicht der für lima-city), ebenso das Passwort.

    Hier der kommentierte Code:
    <?php
        $dbserver="mysql.lima-city.de";    // nicht localhost, Infos in Verwaltung-->Addons-->Datenbank-Zugang
        $dbuser="DBusername";             // steht ebenfalls in Verwaltung-->Addons-->Datenbank-Zugang
        $dbpassword="DBpassword";      // findet man ebenfalls unter Datenbank-Zugang, wenn man auf PW-anzeigen klickt
        $dbh=mysql_connect($dbserver,$dbuser,$dbpassword) or die ($php_errormsg);  // Verbindung zum Server aufbauen/einloggen
        $dbname="DBname";                 // Tabellenname findet man auch unter Datenbank-Zugang oder in PHP-Admin
        mysql_select_db($dbname,$dbh) or die ($php_errormsg);   // Die Datenbank auswählen/öffnen
    
        //Hier wird in der Tabelle Counter die Spalte namens wert um 1 erhöht, in der Zeile in der die Spalte attribut Aufrufe heißt
        $incrementQuery="UPDATE Counter SET wert=wert+1 WHERE attribut LIKE 'Aufrufe'";  //Befehl wird in Variable hinterlegt
        mysql_query($incrementQuery) or die("Fehler bei der SQL-Anweisung $incrementQuery"); //Befehl wird ausgeführt
    
        //Hier wird aus der Tabelle der Wert aus der Spalte names wert ausgelesen, aus der Zeile in der die Spalte attribut Aufrufe     heißt
        $anzeigeQuery="SELECT wert FROM Counter WHERE attribut LIKE 'Aufrufe'"; //Befehl in Variable speichern
        $ressource=mysql_query($anzeigeQuery) or die ("Fehler bei der SQL-Anweisung $anzeigeQuery"); //Die Anfrage gibt eine   Ressource zurück
        $ergebnis=mysql_result($ressource,0);  //mit mysql_result wird aus der ressource der wert ausgelesen
        echo $ergebnis;     // den wert in das dokument(seite) schreiben
    
        mysql_close;   // Verbindung beenden
    ?>


    Danke nochmal für ihre Hilfe, hoffe konnte ich auch etwas helfen die Ausgabe zu vereinfachen :-)

    Beitrag zuletzt geändert: 2.2.2012 17:10:29 von reimenseimen
  5. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!