CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken |
11.07.2003, 13:16:00
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Heusenstamm(Hessen)
Beiträge: 134
|
|
nee geht auch nicht,
gibts nich irgenwo ne fertige funktion zum auslesen einer tabelle? Bin noch zu unerfahren, um selbst ne vernümftige zu schreiben.
__________________
Seien wir realistisch und versuchen das Unmöglich! (Che Guevara).
|
11.07.2003, 13:42:51
|
|
Natürlich gibts ne Funktion zum Auslesen einer mySQL Tabelle - mysql_query() ;-)
Spass beiseite, ich vermute Du hast irgendenwo nen (logsichen) Fehler im Query! Lass Dir mal den Query ausgeben und hau ihn in phpMyAdmin rein - dann siehst Du, ob irgendwas selektiert wird, oder eben nicht.
|
12.07.2003, 20:37:44
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Heusenstamm(Hessen)
Beiträge: 134
|
|
so langsam verzweifel ich.
also
das is er:
select * from onlinebasket where kundennummer='$kdnr' order by datum desc limit 5";
ich will, das die letzten 5 Einträge des warenkorbes der kundennummer='$kdnr (wird dyn. vom system vergeben und zur identifizierung des users verwendet)' angezeigt werden.
außerdem sollen sie nach dem datum sortiert werden.
bin ich zu blöd ???
__________________
Seien wir realistisch und versuchen das Unmöglich! (Che Guevara).
|
12.07.2003, 20:39:47
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Kommt noch immer "Sie haben keine Produkte Im Warenkorb!"??
|
12.07.2003, 20:44:51
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Heusenstamm(Hessen)
Beiträge: 134
|
|
yes, einfach nix. auch kein fehler oder sonste was, datensatz wurde aber mit dieser id gespeichert.
das problem ist, ich kann diesen string nicht, wie schon vorgeschlagen in phpmyadmin testen, weil ja eine von php vergeben variable darin eingebunden ist.
danke aber schonmal für die arbeit, die ihr euch macht.
__________________
Seien wir realistisch und versuchen das Unmöglich! (Che Guevara).
Geändert von Mr.Burns (12.07.2003 um 20:47:25 Uhr)
|
12.07.2003, 20:49:33
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Dann liegt der Fehler 100%ig nicht bei der Abfrage. Du hast es doch so:
PHP-Code:
if ($kdnr) {
// ...
$ergebnis = mysql_query($sql, $dbverbindung)...
// ...
}
else {
echo "<b>Sie haben keine Produkte Im Warenkorb!</b><br><p>";
}
Er kommt doch nie bei dem SQL-Ding an!
Wie sieht der Bereich von "function show_basket_kpl()" bis "if ($kdnr)" aus? Nur dort wird entschieden, welchen Wert $kdnr hat und ob dieser die if-Abfrage erfüllt oder nicht.
Zitat:
das problem ist, ich kann diesen string nicht, wie schon vorgeschlagen in phpmyadmin testen, weil ja eine von php vergeben variable darin eingebunden ist.
|
Dann nimm doch einfach einen Beispielwert, den Du dort einträgst.
|
12.07.2003, 20:57:47
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Heusenstamm(Hessen)
Beiträge: 134
|
|
Also hier mal alle 3 teile im Zusammenhang, vielleicht hab ich ja sonst irgenwo einen fehler.
1. die Produktauswahl :
<form action="cgi-bin/insert_basket.php?945904f7aaeac5121132f5eabc14b022" methode="post">
<input type="hidden" name="id" value="">
<input type="hidden" name="session" value="945904f7aaeac5121132f5eabc14b022">
<input type="hidden" name="datum" value="Sam 12 Jul 2003 20:48:47 ">
<input type="hidden" name="kategorie" value="Arbeitsplatzmatten">
<input type="hidden" name="artikelnummer" value="0123456">
<input type="hidden" name="artikelbezeichnung" value="ERGOMAT NITRIL">
<input type="hidden" name="kundennummer" value="945904">
<input type="hidden" name="einzelpreis" value="100">
<input type="hidden" name="mwst" value="">
<input type="hidden" name="gesamtpreis" value="">
Menge: <input type="text" value="0" name="menge" size="2" maxsize="20"> <input type="submit" value="Einkaufen" onClick="alert('Artikel wurde in Warenkorb gelegt!');">
</div>
</font>
</form>
###############################
2. sql zum einfügen in onlinebasket:
$sql = "INSERT INTO onlinebasket (id, session, datum, kategorie, artikelnummer, artikelbezeichnung, kundennummer, menge, einzelpreis, mwst, gesamtpreis )
values ('','$session','$datum','$kategorie','$artikelnummer','$artikelbezeich nung','$kdnr','$menge','$einzelpreis','$mwst','$gesamtpreis')";
###############################
3. auslesen im Ihr warenkorb.php
$sql = "select * from onlinebasket where kundennummer='$kdnr' order by datum desc limit 5";
??? irgenwo ein fehler ???
__________________
Seien wir realistisch und versuchen das Unmöglich! (Che Guevara).
|
12.07.2003, 21:02:58
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Noe, sieht nicht so aus.
Du hattest doch eine Funktion in der sich einiges davon abspielt zeig die mal.
|
12.07.2003, 21:05:14
|
Anfänger
|
|
Registriert seit: Mar 2003
Ort: Heusenstamm(Hessen)
Beiträge: 134
|
|
warte:
hier die funktion zum anzeigen des warebnkorbes kpl (siehe oben) und einer funktion, die nur anzeigt ob überhaupt was im korb ist:
<?php
include "allvars.php";
function show_basket(){
$kdnr = $_POST["kdnr"];
if($kdnr){
$dbverbindung = mysql_pconnect($dbhost,$dbuser,$dbpassword) or
die ("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db($database, $dbverbindung) or
die ("Die Datenbank $database konnte nicht selektiert werden!");
$kdnr = $_POST["kdnr"]; // Übergabe aus dem Formular
$sql = "select * from onlinebasket where kundennummer='$kdnr' desc limit 1 ";
$ergebnis = mysql_query($sql, $dbverbindung) or
die (mysql_error());
while($row = mysql_fetch_object($ergebnis)) {
/*Ausgabe im shop*/
echo $row->menge ;
}
}else{
echo "0";
}
}
function show_basket_kpl(){
$kdnr = $_POST["kdnr"];
if($kdnr){
$dbverbindung = mysql_pconnect($dbhost,$dbuser,$dbpassword)
or die ("Verbindung zur Datenbank konnte nicht hergestellt werden");
mysql_select_db($database, $dbverbindung)
or die ("Die Datenbank $database konnte nicht selektiert werden!");
$kdnr = $_POST["kdnr"]; // Übergabe aus dem Formular
$sql = "select * from onlinebasket where kundennummer='$kdnr' desc limit 1 ";
$ergebnis = mysql_query($sql, $dbverbindung) or
die (mysql_error());
while($row = mysql_fetch_object($ergebnis)) {
/*Ausgabe im warenkorb*/
echo "<b>Ihr Warenkorb im Detail:</b><br><p>";
echo "<table width='100%' cellpadding='2' cellspacing='2' border='1'>";
echo "<tr><td>Kategorie:", $row->kategorie, "</td><tr>" ;
echo "<tr><td>Artikelnummer:", $row->artikelnummer, "</td></tr>";
echo "<tr><td>Artikelbezeichnung:", $row->artikelbezeichnung, "</td></tr>";
echo "<>Menge:", $row->menge, "</tt><br>";
echo "<>Einzelpreis:", $row->einzelpreis, "</tt><br>";
echo "<>MwSt (16%):", $row->mwst, "</tt><br>";
echo "<>Gesamtpreis:", $row->gesamtpreis, "</tt><br>";
echo "</table>";
}
}else{
echo "<b>Sie haben keine Produkte Im Warenkorb!</b><br><p>";
}
}
?>
// sind noch paar html formatierungsfehler drin, achtet nicht so drauf ;-)
__________________
Seien wir realistisch und versuchen das Unmöglich! (Che Guevara).
|
12.07.2003, 21:10:32
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
So, überflogen. Das sieht auch richtig aus.
Jetzt die Frage: Wann soll das hinter if ($kdnr) ausgeführt werden? Wenn die Variable einen Wert hat? Dann müsstest Du if ($kdnr!='') oder if (!is_empty($kdnr)) schreiben.
Momentan würde das hinter if (...) nur ausgeführt werden, wenn $kdnr den Wert true oder 1 hat.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 05:10:33 Uhr.
|