+ Antworten
Ergebnis 1 bis 11 von 11

Thema: Abfrage: brauche Hilfe

  1. #1
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229

    Abfrage: brauche Hilfe

    Hi Leute,

    ich mache folgendes:

    PHP-Code:
    ///Daten zur Verbindungsherstellung
    $host "localhost";
    $user "***";
    $passwort "****";
    $datenbank "****db1";

    ///Statistik Variablen holen
    $browser getenv('HTTP_USER_AGENT');
    $wert 1;

    ///Connecten zur Datenbank
    $conn_id mysql_connect($host,$user,$passwort);
    mysql_select_db($datenbank,$conn_id);

    ##Browser
     
    mysql_query("INSERT INTO `s_browser` (`wert`,`browser_typen`) VALUES ('$wert','$browser')"$conn_id); 
    Ich schreibe also den Wert + den Browsertyp in eine Tabelle. Nun möchte ich abfragen, ob der Browser Typ schon vorhanden ist und wenn ja, dann soll er überschrieben werden und der Wert um 1 erhöht werden. Ich steh aber n bischen aufm Schlauch, kann mir jemand auf die Sprünge helfen ?

    Danke euch schonmal

    cu
    Wer sabotiert eigentlich ständig meine Signatur?

  2. #2
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Entweder machst du es mit einem Script, welches das vorher abcheckt, oder vielleicht hilft die dir REPLACE()-Funktion von MySQL da weiter: http://www.mysql.com/doc/en/REPLACE.html

    Bin mir dabei aber nicht sicher, da Replace den alten DS vorm ersetzen löscht, also weiss ich nicht, ob du wärend des Querys zugriff auf die alten Values hast (value = value++).

    Gruss Jan

  3. #3
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    Hi,

    hmm..war vielleicht n bsichen blöd erklärt von mir, das mit Replace ist mir schon klar, mein Problem ist eher das Vergleichen, ob ein gleicher Eintrag schon vorhanden ist...also irgend ne If Abfrage, aber ich weiss nicht wie ich das machen kann

    cu
    Wer sabotiert eigentlich ständig meine Signatur?

  4. #4
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    hea? Wo ist denn da das Problem?

    1. Query fahren, der den Browser aus der Tabelle holt (LIMIT 1)
    2. Wenn Query erfogreich -> "Update ... wert = wert+1 Where browser_typen = '$browsername' LIMIT 1"
    3. Ansonsten Insert
    4. Fertig?

    Das mal so rein logisch... vielleicht gehts ja auch mit Replace.. musst du probieren. Dann sparst du dir vielleicht die ganze IF-Abfrage.

    Gruss Jan

  5. #5
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    Hum ich bin wohl zu blöd, ich brings nicht fertig, dann werd ich mir wohl n Script suchen müssen, dass das schon drauf hat

    cu
    Wer sabotiert eigentlich ständig meine Signatur?

  6. #6
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    1. select browser from browsertabelle where browsertyp = $browser

    2. if(mysql_num_rows($ergebnis))
    update browser set anzahl=anzahl+1 where browsertyp = $browser
    else
    insert browsertabelle (browser, anzahl) values ($browser,1)
    Gehelft? Hier kannst du dich bedanken.

    mike

  7. #7
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    Hi,

    Danke für deine Hilfe Longfang *schäm*

    Mein nächstes Problem ist ne Fehlermeldung, und zwar diese: Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/styleswi/public_html/stats/browser.php on line 22

    Was soll das bedeuten ?

    cu
    Wer sabotiert eigentlich ständig meine Signatur?

  8. #8
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    dass wahrscheinlich dein sqlstatement mit dem du den mysql_query fütterst nicht korrekt ist. = fehler = no ressource.
    entweder den fehlerfall abfangen oder dafür sorgen, dass der sql-string richtig ist
    Gehelft? Hier kannst du dich bedanken.

    mike

  9. #9
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    hmm...also liegt das Problem bei $ergebniss. Das habe ich halt einfach aus deinem Beispiel übernommen..wofür braucht es das denn ?

    Ich hab jetzt mal in Selfphp nachgeschaut und da steht $ergebniss für einen mysql_query *nixkapier*
    Wer sabotiert eigentlich ständig meine Signatur?

  10. #10
    TP-Specialist mike bringt sich richtig ein Avatar von mike
    Registriert seit
    Jan 2002
    Ort
    TP/Dynamik
    Beiträge
    2.876
    *nixkapier*
    dann würde ich dir mal empfehlen dich mit den mysql-funktionen auseinanderzusetzen, die dir PHP zu bieten hat.
    z.b. hier

    p.s. $ergebnis ist eine variable die eine resouce-ID auf den von myslq zurückgelieferten recordset beinhaltet.
    mit dieser variable arbeitet man dann im laufe des scripts weiter um dann zu den 'echten' daten zu kommen (num_rows, fetch_row,...)
    Gehelft? Hier kannst du dich bedanken.

    mike

  11. #11
    TP-Veteran manuelito hilft, wo's geht manuelito hilft, wo's geht manuelito hilft, wo's geht Avatar von manuelito
    Registriert seit
    Sep 2002
    Beiträge
    1.229
    ok danke *kapiert*
    Wer sabotiert eigentlich ständig meine Signatur?

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51