select problem....

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kleinschmidt
    antwortet
    hmm schade das niemand weiter weiß...


    ciao sascha...

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    alsso vergessen wir mal das ganze schnell, wie sollte ich denn da
    vorgehen, sollte ich in der schleife noch einen Aufruf starten und nur die
    rausholen die ich brauch oder was denkst du ?
    ich weiß im moment nicht mehr weiter... liegt wahrscheinlich an der andauernden hitzewelle ...:-)

    oder sollte ich einfach das where Ziel weglassen und dann aus dem entstandenen Array nur die raussuchen die ich brauch.


    welche möglichkeit ist besser da es ja auch ein wenig um die perform. geht...


    ciao sascha

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    ja, du gehst falsch ran

    du willst etwas auslesen von dem du selbst ganz genau weißt, dass es das nicht gibt
    dann is doch klar, dass es auch nicht funktioniert

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    Monent wenn ich jetzt nx falsches sage,


    PHP-Code:

    $sql 
    "SELECT * FROM schluessel";
    $result mysql_query ($sql)or die(mysql_error());
    while(
    $row mysql_fetch_array($result))
    {
        
    $Name_=$row[T_name];
        
    $zie $row[ziel]; //die spalte ziel gibt's doch nicht, hast du zumindest gesagt -----------ja hab ich gesagt weil sie in der schluessel Tabelle nicht
    existiert
        $sql2 
    "SELECT * FROM $Name_ Where $zie='183_metall'";

    // aber hier oder besser in den $Name_ gibt es die Spalte schon... und ic möchte ja aus den $Name_ diese Spalte auslesen

    Oder geh ich jetzt falsch an die sache ran ?


    ciao sascha

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    dann weißt du anscheinend selsbt nicht mehr was du machst
    PHP-Code:
    $sql "SELECT * FROM schluessel";
    $result mysql_query ($sql)or die(mysql_error());
    while(
    $row mysql_fetch_array($result))
    {
        
    $Name_=$row[T_name];
        
    $zie $row[ziel]; //die spalte ziel gibt's doch nicht, hast du zumindest gesagt
        
    $sql2 "SELECT * FROM $Name_ Where $zie='183_metall'";

    du greifst auf eine nicht vorhandene spalte zu und wunderst dich dass es nicht geht

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    ja die Spalte Ziele gibt es ja auch nicht in der Tabelle schlüssel


    in Schlüssel stehen namen


    1 blub
    2 Blab
    3 Müller
    4 maier
    5 scholz
    .
    .
    .
    und die lese ich als erstes aus


    und eine Tabelle 'blub' sieht so aus


    ID Name beschreibung Ziel
    1 bla dsfjsdhj 123_alerlei



    eine Tabelle 'maier' sieht auch so aus bis auf das Ziel z.b. 183_metall ist


    dann kommt die nächste abfrage "select * from $Name(und das sind die aus der Tabelle schlüssel löst aber das aus das es in einer rekursiven schleife die ganzen Tabellen raus holt...siehe script)" where Ziel='183_metall'

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    ich rede von der spalte ziel in der tabelle schluessel

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    naja die spalte gibt es schon in der Datenbank in mehreren Tabellen


    aber nicht in allen Tabellen steht 183_metall es gibt halt auch welche da steh 123_auto und da mekert er rum ? ... was mach ich nu ?



    ciao sascha

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    ja, genau so

    und wie wir sehen gibt's die spalte ziel gar nicht, und wenn du $zei etwas zuweist was es nicht gibt...

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    So ?

    Array ( [0] => 1 [S_ID] => 1 [1] => bnr [T_name] => bnr ) SELECT * FROM bnr Where ='183_metall'You have an error in your SQL syntax near '='183_metall'' at line 1

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    Original geschrieben von mrhappiness
    und was folgern wir daraus?
    $zie ist leer oder NULL

    und was folgern wir daraus?
    $row[ziel] ist leer oder NULL

    und was folgern wir daraus?
    print_r($row);
    beachte er die letzte zeile

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    mhhh scheint nich zu gehen was ich machen möchte hier mal das gesammte script.

    PHP-Code:
    <?php

    $sql 
    "SELECT * FROM schluessel";
    $alle_produkte=array(); // aray initialsieren
    $result mysql_query ($sql)or die(mysql_error());
    while(
    $row mysql_fetch_array($result))
    {
        
        
    $Name_=$row[T_name];
        
    $zie $row[ziel];
        
    $sql2 "SELECT * FROM $Name_ Where $zie='183_metall'";
        echo 
    $sql2;
        
    $result2 mysql_query ($sql2)or die(mysql_error());
        while(
    $row mysql_fetch_array($result2))
        {
       
    $alle_produkte[] = "<a href=\"#\" 
       onclick=\"window.open(
       '../../../1_schaufenster/1_popup.php?ID=
    $row[ID]&Name_=$Name_',
        'NewWindow','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=no,copyhistory=no,width=600,height=600'
        )\"><img src=\"../../
    $row[link]\klein/$row[bild]\" alt=\"\" border=\"0\"></a>";
        }
      }  
      
        
    // in $alle_produkte stehen jetzt alle links für die produkte drin
        // nun 10 zufällig auswählen
        
    $zufall_arr=array();
    $zufall_zaehler=array(); // um zu wissen welche array elemente schon gewählt sind
        
    srand(time());
        
    $a=0;
        while (
    $a<14)
        {
            
    $zuf=rand(0,count($alle_produkte));
    //        if (!isset($zufall_arr[$zuf]))
            
    if (!in_array($zuf,$zufall_zaehler))
            {
                
    $zufall_arr[]=$alle_produkte[$zuf];
                
    $zufall_zaehler[]=$zuf;
                
    $a++;
            }
        }


    ?>
    Problem erkannt, aber keine Lösung ... Probelm ist in den Tabellen die Auslese habe ich Teilweise nicht das Attribut Ziel=183_metall das kann auch mal Ziel=Fenster sein es sollen aber nur die mit diesem Atritbut ausgelesen werden ??

    Einen Kommentar schreiben:


  • mrhappiness
    antwortet
    und was folgern wir daraus?
    $zie ist leer oder NULL

    und was folgern wir daraus?
    $row[ziel] ist leer oder NULL

    und was folgern wir daraus?
    print_r($row);

    Einen Kommentar schreiben:


  • slarti
    antwortet
    ...und da fällt dir nix auf?

    Einen Kommentar schreiben:


  • Kleinschmidt
    antwortet
    sorry, is so heiß bei mir.. O.K.

    SELECT * FROM bnr Where ='183_metall'You have an error in your SQL syntax near '='183_metall'' at line 1


    ...

    Einen Kommentar schreiben:

Lädt...
X