tutorials.de Buch-Aktion 05/2012
Like Tree3Danke
  • 1 Beitrag von Nico Graichen
  • 1 Beitrag von Nico Graichen
  • 1 Beitrag von Kalito
ERLEDIGT
NEIN
ANTWORTEN
6
ZUGRIFFE
1312
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    hallo
    Ich habe folgende Frage:
    ich möchte gern das feld user mit den feld usernew vergleichen und neue user die nicht im feld usernew sind anzeigen lassen.
    hab es so gemacht das geht auch soweit nur leider träget er nicht den ausgewählten mit der dazugehörigen id sondern immer den ausgewählten nahme und die höchste id in die datenbank ein

    ich möchte gerne das man den user auswählen kann und die id und der name dann in die db eingetragen wird oder eben halt alle auswählen mit einen klick.

    bitte nochmal um hilfe

    PHP-Code:
    $usernewentry .= "
    <form action='' name='submit' method='POST'>
                <table style='width: 95%;' class='fborder'>
                <tbody>    
                
                <tr>        
    <td class='forumheader3'style='font-size:10px;width:25%'>Mitglied auswählen</td>
    <td class='forumheader3'style='font-size:10px;width:50%'>
     <ul>"
    ;

    $sql3 " SELECT * FROM e107_user
    WHERE user_name, user_id  NOT IN (SELECT user FROM e107_mp3_profiles_conf )"
    ;   
    $res3=mysql_query($sql3);
    while(
    $row=mysql_fetch_array($res3))
        { 
    $usernewentry .="<li><input type='text' name='user_id' value='".$row['user_id']."' />    
    "
    .$row['user_name']."<input type='checkbox' name='user' value='".$row['user_name']."' />
        </li> "
    ;
        } 

    $usernewentry .="</ul>
    </td>    
    <tr style='vertical-align: top;'><td colspan='2' style='text-align: center;' class='forumheader'>
                <input name='userupdate' value='absenden' type='submit'></td></tr></tbody></table>
                </form>"

     

  2. #2
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi hups1803

    Bitte halte dich an die Netiquette, speziell Punkt 15!

    zu deiner Frage:
    Ich versteh den Zusammenhang zwischen Frage und deinem Code nicht wirklich. Im Code taucht nirgends "usernew" auf.
    Zu dem wäre es hilfreich, wenn du die Tabellenstruktur kurz aufzeigen würdest, um hier mehr Durchblick zu kriegen.

    Code sql:
    1
    2
    
    SELECT * FROM e107_user
    WHERE user_name, user_id  NOT IN (SELECT USER FROM e107_mp3_profiles_conf )
    Ich kann mir nicht vorstellen, dass dieser Query funktioniert. Du nutzt user_name in der Where-Clause ohne jeglichen Vergleich.
     
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  3. #3
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    Hallo,

    ich möchte folgendes machen, aus dieser tabelle

    Tabellen Name= e107_user:

    http://www.hupsis-e107.de/userstaff/user.png

    komen die Daten .

    Hier sollen die Daten rein, wenn sie nicht vorhanden sind .

    Tabellen Name= e107_mp3_profiles_conf

    http://www.hupsis-e107.de/userstaff/...files_conf.png


    also muss ich beide Felder "user_name" aus Tabelle "e107_user" mit Feld "user" aus Tabelle "e107_mp3_profiles_conf" vergleichen das mache ich so :

    PHP-Code:
    $sql3 " SELECT * FROM e107_user
    WHERE user_name NOT IN (SELECT user FROM e107_mp3_profiles_conf )"
    ;   
    $res3=mysql_query($sql3);
    while(
    $row=mysql_fetch_array($res3))
        { 
    ich brauche aber aus der Tabelle ,"e107_user" auch die "user_id" passend zum "user_name".

    um diese beiden per radio oder checkbox in die Tabelle "e107_mp3_profiles_conf" einzufügen zu können.

    Danke für eure Hilfe
    Miniaturansicht angehängter Grafiken Miniaturansicht angehängter Grafiken datenbank felder vergleichen neuen wert anzeigen und in db eintragen-mp3_profiles_conf.png   datenbank felder vergleichen neuen wert anzeigen und in db eintragen-user.png  

    Geändert von hups1803 (06.02.11 um 18:52 Uhr)
     

  4. #4
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Hi

    Aber du fragst doch schon alle Daten aus der Quelltabelle ab.
    Sicher, dass dein Problem mit der Datenbank zu tun hat? Wenn ja hab ich es immer noch nicht verstanden, sorry.

    Oder ist es im Php-Forum vielleicht besser aufgehoben
    hups1803 bedankt sich. 
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  5. #5
    hups1803 hups1803 ist offline Mitglied Gold
    Registriert seit
    Jan 2008
    Beiträge
    159
    jo ich habe mit mysql die daten abgefragt nun kommt aber mein problem siehe Anfangsthread

    ich kann nicht den user namen mit der passenden id versenden irgendwie wird nicht die richtige id mit über mittelt.

    PHP-Code:
    $usernewentry .= "
    <form action='' name='submit' method='POST'>
                <table style='width: 95%;' class='fborder'>
                <tbody>    
                
                <tr>        
    <td class='forumheader3'style='font-size:10px;width:25%'>Mitglied auswählen</td>
    <td class='forumheader3'style='font-size:10px;width:50%'>
     <ul>"
    ;

    $sql3 " SELECT * FROM e107_user
    WHERE user_name, user_id  NOT IN (SELECT user FROM e107_mp3_profiles_conf )"
    ;   
    $res3=mysql_query($sql3);
    while(
    $row=mysql_fetch_array($res3))
        { 
    $usernewentry .="<li><input type='text' name='user_id' value='".$row['user_id']."' />    
    "
    .$row['user_name']."<input type='checkbox' name='user' value='".$row['user_name']."' />
        </li> "
    ;
        } 

    $usernewentry .="</ul>
    </td>    
    <tr style='vertical-align: top;'><td colspan='2' style='text-align: center;' class='forumheader'>
                <input name='userupdate' value='absenden' type='submit'></td></tr></tbody></table>
                </form>"


    // eintragen

    if (isset( $_POST['userupdate'] ))
    {                
    $user= ( @get_magic_quotes_gpc() ) ? $_POST['user'] : @addslashes($_POST['user']);
    $user_id= ( @get_magic_quotes_gpc() ) ? $_POST['user_id'] : @addslashes($_POST['user_id']);
    $mp3_userclass= ( @get_magic_quotes_gpc() ) ? $_POST['mp3_userclass'] : @addslashes($_POST['mp3_userclass']);

    /* DB Insert */
        
    $mysql = new db();
        
    $mysql->db_Connect($mySQLserver$mySQLuser$mySQLpassword$mySQLdefaultdb);
        
    $rtn =$mysql->db_Insert("mp3_profiles_conf""  '','$user','false','$user_id'");
    }
    //end isset 
    wenn ich mir das Ergebniss im browser anschaue passt alles auch die id wird im inputfeld angezeigt , nur beim absenden nimmt er dann nicht die richtige id .

    zb user 1 hat id 3
    und user 2 die id 200

    wenn ich jetzt nur user 1 mit id 3 markiere steht in der db user 1 id 200 statt 3?

    Das versteh ich nicht warum er das so macht.

    Wenn ich beide anklicke erscheint nur user 2 mit id 200 in der db .
     

  6. #6
    Avatar von Nico Graichen
    Nico Graichen Nico Graichen ist offline aka gemballa
    tutorials.de Moderator
    Registriert seit
    Dec 2003
    Ort
    Pulheim (NRW)
    Beiträge
    3.898
    Blog-Einträge
    34
    Ich glaub, das ist hier besser aufgehoben
    hups1803 bedankt sich. 
    Grüße Nico
    ----------------------
    Xing
    ----------------------
    Zitat Zitat von Mark Twain (1835-1910)
    Es gibt drei Dinge, die eine Frau aus dem Nichts hervorzaubern kann: einen Hut, einen Salat und einen Ehekrach.
    Zitat Zitat von Mike Wilson - Biographie über Larry Ellison (CEO Oracle)
    The Difference Between God and Larry Ellison: God Doesn't Think He's Larry Ellison

  7. #7
    Kalito Kalito ist offline Mitglied Brokat
    Registriert seit
    Aug 2010
    Ort
    Leipzig
    Beiträge
    380
    Dein Problem ist, das du alle Werte der DB in eine Variable schreibst und diese sich quasi immer wieder überschreibt.
    Versuch mal folgendes:
    PHP-Code:
    while($row=mysql_fetch_array($res3)){ 
       
    "<li>
            <input type='text' name='user_id[]' value='"
    .$row['user_id']."' />    
            "
    .$row['user_name']."
             <input type='checkbox' name='user[]' value='"
    .$row['user_name']."' />
        </li> "
    ;
        } 
    das [] nach dem user bzw user_id sagen dem Script, das du die Werte in einem Array speicherst.
    hups1803 bedankt sich. 
    Ich bin keine Signatur! - Auch wenn`s so aussieht :) - Wirklich!

    Über ein Danke freut sich jeder

Ähnliche Themen

  1. Antworten: 27
    Letzter Beitrag: 21.06.09, 20:44
  2. Antworten: 2
    Letzter Beitrag: 11.11.08, 12:31
  3. Wert übergeben und in einer neuen Form anzeigen
    Von rampage78 im Forum Visual Basic 6.0
    Antworten: 1
    Letzter Beitrag: 16.11.07, 16:48
  4. Antworten: 12
    Letzter Beitrag: 02.12.05, 01:21
  5. Antworten: 1
    Letzter Beitrag: 19.04.05, 00:22