Übergabe Variablen

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

  • Übergabe Variablen

    Hallo, ich habe 2 Probleme die mit einer Sache gelöst werden könnten.


    PHP-Code:
    SELECT p.*, b.* FROM project_spec as p LEFT JOIN
     brand_launch 
    as b ON p.country b.country 
    WHERE p
    .country='$country' and 
    p.icd_id='$icd_id' and p.brand_id=b.brand_id 
    p.* enthält folgendes Feld was für die Berechnung wichtig ist

    create_time (varchar) z.B. 10/04

    b.* enthält folgendes Feld was für die Berechnung wichtig ist

    launch_time (varchar) z.B. 02/03

    PHP-Code:
    function getTimeStampFromDate($date) {
    $array explode("/"$date);
    return 
    mktime(000$array[0], 1$array[1]);
    }
    $array = array();

    $start getTimeStampFromDate($row['launch_time']);
    $end getTimeStampFromDate($row['create_time']);
    $d round(($end $start) / 60 60 24 30);

    $months "";
    if (
    $d <= 3) {
    $months "0-3 months";{
    else if (
    $d >= && $d <= 6) {
    $months "3-6 months";
    etc.... 
    Es wird also die Differenz ausgegeben es steht also in also z.B. 0-3months.
    Jetzt möchte ich das/die create_time die zu 0-3months gehören, mit auf die nächste Seite übergeben.

    PHP-Code:
    ....
    $array[$months]['create_time'][] = $row["create_time"];
                }
                          }

    foreach (
    $array as $months => $value) {
    echo
    "<option value='
    "
    .implode (","$value['create_time'])."|
    $months'>$months</option>";
    ..... 
    Im Quelltext steht dann z.B. "
    <option value='(10/04, 11/03)|0-3months'>
    0-3months</option>";

    Auf der nächsten Seite explode ich die Arrays:

    PHP-Code:
    $array explode("|"$months);
                                    
    $create $array[0];
                                    
    $months2 $array[1];

    In $create steht jetzt richtiger Weise '10/04,11/03', jetzt möchte ich eine
    Abfrage mache, wo die Werte imploded werden.

    PHP-Code:
    SELECT p.*, s.* FROM project_spec p
    speciality s WHERE p.country='$country' 
    and p.icd_id='$icd_id' and p.speciality_id=
    s.speciality_id and p.create_time
     IN 
    '(".implode(",",$create).")'  
    Group by s.speciality_name 
    Wenn ich mir das per echo ausgeben lasse,
    steht folgendes drinne:

    PHP-Code:
    SELECT p.*, s.* FROM project_spec p
    speciality s WHERE p.country='de' and 
    p.icd_id='1' and p.speciality_id=s.speciality_id 
    and p.create_time IN '()' Group by s.speciality_name 
    So er soll mir alle DS ausgeben mit den oben genannten
    Bedingungen, create_time müßte ja laut Beispiel
    10/04,11/03 enthalten.

    Wie gesagt, die Abfrage oben ergibt nix.
    Hoffe ich habe alles wichtige mitgeteilt !?

  • #2
    WTF?!

    http://dev.mysql.com/doc/mysql/de/da...functions.html
    hopka.net!

    Kommentar


    • #3
      so jetzt stehts drinne

      SELECT p.*, s.* FROM project_spec p, speciality s WHERE p.country='de' and p.icd_id='1' and p.speciality_id=s.speciality_id and p.create_time IN ('11/04,10/02') Group by s.speciality_name

      so die abfrage bleibt trotzdem leer, weil es so heißen würde das eine create in ds1 11/04,10/02 als create_time hat, es soll aber so sein, das alle ds ausgeben werden wo als create_time 11/04 und 10/02 drinne stehen

      Kommentar


      • #4
        niemand ne Idee ? mit WTF gehts nicht !

        Kommentar

        Lädt...
        X