1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

MySQL

  • 12. Oktober 2006 um 20:09
  • Gast
    • 12. Oktober 2006 um 20:09
    • #1

    Hi


    kann ich ein automatisches script machen, was ein feld in allen zeilen vergleicht, und die id der felder aufschreibt die dort eine gleiche zahl haben?


    mfg

  • ::RMB::
    Forum Guru
    Reaktionen
    1
    Beiträge
    4.139
    • 12. Oktober 2006 um 20:41
    • #2

    ja :)

    SQL
    SELECT * FROM `tabelle` WHERE spalte=wort

    so als anstoss

    Facebook Gruppe: Böses Encoding

  • Gast
    • 12. Oktober 2006 um 21:16
    • #3
    Code
    $res = mysql_query ("SELECT * FROM `tabelle`
    WHERE user_id = '".$user_id."' AND ip = '".$ip."' );
    
    
    $res = mysql_fetch_array($res);
    
    
    if ($res != 0) {
                echo "Es sind Übereinstimmungen vorhanden";
            } else {
                echo "Keine Übereinstimmung gefunden";
    
            }
    Alles anzeigen


    so in der art??
    habe das mal nur aus deinen anstoss gezogen :)

    mfg

  • ::RMB::
    Forum Guru
    Reaktionen
    1
    Beiträge
    4.139
    • 12. Oktober 2006 um 22:30
    • #4

    Ja habe es allerdings nicht ausprobiert

    Facebook Gruppe: Böses Encoding

  • phore
    Forum Guru
    Reaktionen
    2
    Beiträge
    5.237
    • 13. Oktober 2006 um 12:52
    • #5

    nicht ganz. eher so:

    Code
    $sel = "SELECT * FROM `tabelle` WHERE `user_id` = '$user_id' AND `ip` = '$ip'";
    $res = mysql_query($sel);
    $cnt = mysql_num_rows($res);
    
    
    if ($cnt > 0) {
      echo "Es sind Übereinstimmungen vorhanden";
    } else {
      echo "Es sind keine Übereinstimmungen vorhanden";
    }

    variablen kannst du direkt mit ' ' einbauen. und auch wenn du es lieber so machen würdest mit . . - dann müsste die variable (da si ja eine zahl ist) nicht noch in ' ' stehen. also entweder "WHERE `user_id` = '$user_id'" oder "WHERE `user_id` = ".$user_id."".

    dann um eine zahl zu bekommen musst du noch mysql_num_rows verwenden. vorher noch mysql_query.

    zahlenvergleiche würde ich mit < > operatoren machen.

    so long

  • barbarossa
    Youngster
    Beiträge
    12
    • 13. Oktober 2006 um 17:20
    • #6

    kk vielen dank funktioniert jetzt :)

    mfg

    http://nexus7.at

  • Gast
    • 14. Oktober 2006 um 19:33
    • #7

    und wie bindet man sowas ein??


    man muss ja noch servernamen passwort usw eingeben oder??

    und muss das eine php datei sein??

    muss das nicht in html ausgegeben werden??

  • phore
    Forum Guru
    Reaktionen
    2
    Beiträge
    5.237
    • 14. Oktober 2006 um 20:32
    • #8

    naja etwas vorinformieren könntest du dich schon bevor du mit mysql & php anfängst.. :roll:

    - ja muss man. könnte etwa so aussehen:

    Code
    // Mit Server und DB verbinden
    $connection = mysql_connect("localhost", "username", "passwort") or die ("Verbindung zur Datenbank gescheitert");
    $db = mysql_select_db("datenbankname", $connection) or die("Verbindung zur Datenbank gescheitert");

    natürlich musst du deine werte da anpassen (username, passwort und datenbankname).
    das packst du am besten in eine eigene datei, zb. dbconn.php - dann passt du deinen anderen code so an:

    Code
    include 'dbconn.php';
    $sel = "SELECT * FROM `tabelle` WHERE `user_id` = '$user_id' AND `ip` = '$ip'";
    
    
    usw. usw.

    - natürlich muss es eine php datei sein (und zwar beide)

    - php wird auf dem server ausgeführt, und wenn du mit php ausgaben machst (ist bei dir ja der fall), wird das auf dem client pc als html ausgegeben. darum heisst php ja auch hypertext preprocessor

    so long

  • Gast
    • 14. Oktober 2006 um 21:56
    • #9

    wiso steht bei mir verbindung gescheitert?!

    habe wie da oben alles geschrieben, und die richtigen daten eingegeben???

    muss ich da nochwas dazu schreiben??

    und gehört oben überhaupt das <?PHP und unten ?> hin?

    oder ist das überflüssig?

    mfg

  • Gast
    • 14. Oktober 2006 um 22:32
    • #10

    ok habe jetzt $fileneme="dbconn.php"; angegeben und es funktioniert..

    aber er sagt einen fehler

    Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in .../multi.php on line 10


    was stimmt daran nicht??


    achja, und wenn ich das möchte das er mir sagt bei welcher userid übereinstimmungen gefunden wurde, wie mache ich das???

  • Gast
    • 14. Oktober 2006 um 23:09
    • #11

    kk
    das lag an der DB

    nur habe jetzt absichtlich 2 mit gleicher email erstellt (habe email und nicht ip) aber er findet keine übereinstimmung-.-

  • barbarossa
    Youngster
    Beiträge
    12
    • 15. Oktober 2006 um 00:07
    • #12

    aber da steht userid AND email..


    also findet er das nur wenn beides gleich ist

    also müsstest du das auf OR ändern damit er nur eines anzeigt

    mfg

    http://nexus7.at

  • Gast
    • 15. Oktober 2006 um 00:48
    • #13

    danke

    aber wie lasse ich die jetzt auflisten??

  • Gast
    • 15. Oktober 2006 um 12:25
    • #14

    weis das niemand wie ich das auflisten kann?
    mfg

  • phore
    Forum Guru
    Reaktionen
    2
    Beiträge
    5.237
    • 15. Oktober 2006 um 23:26
    • #15

    klar. aber du willst doch nur "Es sind &Uuml;bereinstimmungen vorhanden" ausgeben lassen oder :roll: ?

  • Gast
    • 16. Oktober 2006 um 22:45
    • #16

    nein

    ICH will die ausgeben lassen wo übereinstimmungen sind..

  • phore
    Forum Guru
    Reaktionen
    2
    Beiträge
    5.237
    • 17. Oktober 2006 um 18:47
    • #17
    Code
    $sel = "SELECT * FROM `tabelle` WHERE `user_id` = '$user_id' AND `ip` = '$ip'";
    $res = mysql_query($sel);
    $cnt = mysql_num_rows($res);
    
    
    if ($cnt > 0) {
      while ($row = mysql_fetch_array($res)) {
        echo $row['spaltenname'];
      }
    } else {
      echo "Es sind keine &Uuml;bereinstimmungen vorhanden";
    }
    Alles anzeigen

Tags

  • html
  • pc
  • server
  • email
  • direkt
  • code
  • php
  • tabelle
  • zahl
  • datei
  • daten
  • array
  • verbindung
  • ip
  • passwort
  • datenbank
  • script
  • feld
  • mysql
  • ausgabe
  • else
  • felder
  • query
  • select
  • echo
  • fetch
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern