Hallo,
ich habe ein kleines Problem mit meinem "LEFT JOIN" hab mich damit etwas beschäftigt, wie es http://www.peterkropff.de/tuto…sql_3/left_right_join.htm geschrieben ist. Nun bekomme ich einen Fehler der lautet: Fatal error: Call to a member function execute() on a non-object Was hat dieser zu bedeutet bzw. wo mache ich den Fehler?
PHP
function alleProjekte($mysqli) {
$stmt = $mysqli->prepare("SELECT DATEDIFF(p_ende, NOW())AS DiffDate, p_id, p_kunde, p_titel, p_titelUrl, p_slogen, p_logo, p_background, p_foto, p_video, p_fundingziel, p_dauer, p_kategorie, p_beschreibung, p_start, p_ende, p_status FROM web_projekte LEFT JOIN web_kunde z ON p.kunde = z.kd_id WHERE NOW() < p_ende");
$stmt->execute();
$stmt->bind_result($DiffDate, $p_id, $p_kunde, $p_titel, $p_titelUrl, $p_slogen, $p_logo, $p_background, $p_foto, $p_video, $p_fundingziel, $p_dauer, $p_kategorie, $p_beschreibung, $p_start, $p_ende, $p_status, $kd_firma);
$stmt->store_result();
if($stmt->num_rows() > 0) {
while ($stmt->fetch()){
$alleprojekte[] = array(
'DiffDate' => $DiffDate,
'p_id' => $p_id,
'p_kunde' => $p_kunde,
'p_titel' => $p_titel,
'p_titelUrl' => $p_titelUrl,
'p_slogen' => $p_slogen,
'p_logo' => $p_logo,
'p_background' => $p_background,
'p_foto' => $p_foto,
'p_video' => $p_video,
'p_fundingziel' => $p_fundingziel,
'p_dauer' => $p_dauer,
'p_kategorie' => $p_kategorie,
'p_beschreibung' => $p_beschreibung,
'p_start' => $p_start,
'p_ende' => $p_ende,
'p_status' => $p_status,
'kd_firma' => $kd_firma
);
}
return $alleprojekte;
}
}
Alles anzeigen
Meine zwei Tabellen sehen so aus:
SQL
CREATE TABLE IF NOT EXISTS `web_projekte` (
`p_id` int(11) NOT NULL,
`p_kunde` varchar(50) NOT NULL,
`p_titel` varchar(200) NOT NULL,
`p_titelUrl` varchar(200) NOT NULL,
`p_slogen` varchar(200) NOT NULL,
`p_logo` varchar(200) NOT NULL,
`p_background` varchar(200) NOT NULL,
`p_foto` varchar(200) NOT NULL,
`p_video` varchar(200) NOT NULL,
`p_fundingziel` varchar(200) NOT NULL,
`p_dauer` varchar(50) NOT NULL,
`p_kategorie` varchar(200) NOT NULL,
`p_beschreibung` text NOT NULL,
`p_start` varchar(50) NOT NULL,
`p_ende` datetime NOT NULL,
`p_status` varchar(1) DEFAULT '0'
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
Alles anzeigen
SQL
CREATE TABLE IF NOT EXISTS `web_kunde` (
`kd_id` int(11) NOT NULL,
`kd_firma` varchar(200) NOT NULL,
`kd_anrede` varchar(200) NOT NULL,
`kd_name` varchar(200) NOT NULL,
`kd_vorname` varchar(200) NOT NULL,
`kd_strasse` varchar(200) NOT NULL,
`kd_plz` varchar(10) NOT NULL,
`kd_ort` varchar(100) NOT NULL,
`kd_email` varchar(200) NOT NULL,
`kd_telefon` varchar(50) NOT NULL
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8;
Alles anzeigen
Ich möchte also die Tabelle Projekte mit den Kunden verbinden um bei der Abfrage an die Kundendaten zu kommen.