tutorials.de Buch-Aktion 05/2012
ERLEDIGT
JA
ANTWORTEN
6
ZUGRIFFE
215
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    julia29 julia29 ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Beiträge
    258
    Hi,

    möchte gerne die Felder "id" von 2 Tabellen vergleichen. Dazu habe ich folgendes aufgebaut:

    PHP-Code:
    <?php
    error_reporting
    (E_ALL);
    //Verbindung mit der Datenbank aufbauen
    $Link=mysql_connect("localhost","webxxx","xxx") or die (mysql_error());
    mysql_select_db("usr_webxxx_1");
    $table1 "a";
    $table2 "b";


    // Tabelle 1
    $sql mysql_query("SELECT * FROM ´a´"); 
    $row mysql_fetch_object($sql); 
    $id_1 $row->id_1;     //isbn
    $artikel $row->artikel;

    // Tabelle 2
    $sql mysql_query("SELECT * FROM ´b´ WHERE id2 = $id_1"); 
    if(
    mysql_num_rows($sql) > 0) {
    $row mysql_fetch_object($sql); 

    echo 
    "Der Datensatz ist bereits vorhanden<br>Artikel: ".$artikel;
    } else {
    echo 
    "<FONT SIZE=\"-1\" FACE=\"Arial\"><br>Der Datensatz ist noch nicht vorhanden";
    }

    ?>
    Jedoch erscheint anschließend die nachfolgende Warnung:
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    
    [B]Warning:[/B] mysql_fetch_object(): supplied argument is not a valid MySQL result resource in [B]/var/www/webxx/html/php/vergleich.php[/B] on line 16
     
    [B]Notice:[/B] Trying to get property of non-object in /[B]var/www/webxx/html/php/vergleich.php[/B] on line 17
     
    [B]Notice:[/B] Trying to get property of non-object in /[B]var/www/webxx/html/php/vergleich.php[/B] on line 18
     
    [B]Warning:[/B] mysql_num_rows(): supplied argument is not a valid MySQL result resource in /[B]var/www/webxx/html/php/vergleich.php[/B] on line 22
     
    Der Datensatz ist noch nicht vorhanden

    Die Felder sind definitiv vorhanden und mindestens einen doppelten Datensatz gibt es auch. Was müßte ich ändern?

    Gruß
    Julia
     

  2. #2
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi Julia,

    Deine Abfragen schlagen fehl, also solltest Du Dir mysql_error() ausgeben lassen. Mein Tipp: Tabellennamen gehören in Backticks.
    Und Du möchtest Dich gerne mal mit JOINs beschäftigen.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  3. #3
    julia29 julia29 ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Beiträge
    258
    Hi kuddeldaddeldu,

    danke für deine Denkanstöße

    Zitat Zitat von kuddeldaddeldu Beitrag anzeigen
    Dir mysql_error() ausgeben lassen.
    hatte ich doch dort stehen
    PHP-Code:
    or die (mysql_error()); 
    Ja stimmt, Backticks hatte ich übersehen, ist jetzt so:
    PHP-Code:
    $sql mysql_query("SELECT * FROM ´a´, ´b´ 
    WHERE ´b´.´id2´ = ´a´.´id´"
    ); 
    Fehler bleibt noch
    Code :
    1
    2
    3
    
    [B]Warning[/B]: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /[B]var/www/webxx/html/php/vergleich.php[/B] on line 20
     
    Der Datensatz ist noch nicht vorhanden

    Was kann ich noch machen?
     

  4. #4
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von julia29 Beitrag anzeigen
    hatte ich doch dort stehen
    PHP-Code:
    or die (mysql_error()); 
    Aber nicht bei den Abfragen...

    Zitat Zitat von julia29 Beitrag anzeigen
    Ja stimmt, Backticks hatte ich übersehen, ist jetzt so:
    PHP-Code:
    $sql mysql_query("SELECT * FROM ´a´, ´b´ 
    WHERE ´b´.´id2´ = ´a´.´id´"
    ); 
    Du hast sie nicht übersehen, Du weißt nicht, wie sie aussehen:

    `


    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  5. #5
    Avatar von Maniac
    Maniac Maniac ist offline Mitglied Smaragd
    Registriert seit
    Apr 2007
    Ort
    Augsburg/Gersthofen (Bayern)
    Beiträge
    1.204
    PHP-Code:
    $Link=mysql_connect("localhost","webxxx","xxx") or die (mysql_error());
    mysql_select_db("usr_webxxx_1"); 
    ändern in:

    PHP-Code:
    $Link=mysql_connect("localhost","webxxx","xxx") or die (mysql_error());
    mysql_select_db("usr_webxxx_1"$Link); 
     

  6. #6
    kuddeldaddeldu kuddeldaddeldu ist offline Mitglied Diamant
    Registriert seit
    Dec 2007
    Ort
    Bremen
    Beiträge
    3.418
    Hi,

    Zitat Zitat von Maniac_81 Beitrag anzeigen
    PHP-Code:
    $Link=mysql_connect("localhost","webxxx","xxx") or die (mysql_error());
    mysql_select_db("usr_webxxx_1"); 
    ändern in:

    PHP-Code:
    $Link=mysql_connect("localhost","webxxx","xxx") or die (mysql_error());
    mysql_select_db("usr_webxxx_1"$Link); 
    der zweite Parameter ist bei mysql_select_db optional und hier nicht das Problem.

    LG
     
    Da es nötig zu werden scheint: Ich leiste hier keinen Support über PN. Stellt Rückfragen zu Euren Problemen bitte in Eurem Thread, dann können alle helfen.

  7. #7
    julia29 julia29 ist offline Mitglied Brokat
    Registriert seit
    Oct 2007
    Beiträge
    258
    @Maniac_81
    @kuddeldaddeldu

    Danke für die Hilfen und Anregungen, nun klappt es super.
    mfg
    Julia
     

Ähnliche Themen

  1. Feld vergleichen
    Von ts230 im Forum Javascript & Ajax
    Antworten: 5
    Letzter Beitrag: 20.03.08, 20:48
  2. 1 Feld von 2 Tabellen vergleichen und ungleiche Ergebniss ausgeben
    Von Admi im Forum Relationale Datenbanksysteme
    Antworten: 3
    Letzter Beitrag: 05.05.06, 21:59
  3. 2 Tabellen vergleichen
    Von Dr_Google im Forum Relationale Datenbanksysteme
    Antworten: 5
    Letzter Beitrag: 08.07.05, 13:53
  4. Tabellen vergleichen
    Von Dr_Google im Forum Relationale Datenbanksysteme
    Antworten: 2
    Letzter Beitrag: 06.07.05, 12:36
  5. Tabellen vergleichen
    Von xony im Forum PHP
    Antworten: 1
    Letzter Beitrag: 21.11.04, 17:14