Hallo, ich habe 2 Probleme die mit einer Sache gelöst werden könnten.
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
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.
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:
In $create steht jetzt richtiger Weise '10/04,11/03', jetzt möchte ich eine
Abfrage mache, wo die Werte imploded werden.
Wenn ich mir das per echo ausgeben lasse,
steht folgendes drinne:
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 !?
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
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(0, 0, 0, $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 >= 3 && $d <= 6) {
$months = "3-6 months";
etc....
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>";
.....
<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];
}
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
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
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 !?
Kommentar