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!
|
MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren |
06.01.2005, 11:30:27
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 8
|
|
Zitat:
Original geschrieben von _c_4_
- vor dem WHERE sollte ein Leerzeichen fehlen
- nicht elseif, sondern nur if. Überleg mal warum... ;)
|
Mit dem elseif hast Du natürlich recht. Habe ich mal zum testen drin gehabt und nicht wieder rausgenommen. Habs jetzt geändert und vor dem WHERE noch ein Leerzeichen gesetzt. Jetzt funkioniert gar nichts mehr, außer ich übergebe gar keine Variable...
__________________
Home is where the way is
My road goes on forever
One more voyage to go
|
06.01.2005, 11:33:09
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Wenn Du etwas angibst, dann gilt das:
PHP-Code:
if (isset($temp)) {
Wenn das nicht gilt, dann wird auch keine Variable $query erstellt. Damit gibt es auch nichts zum Ausführen für mysql_db_query()
Vorschlag:
PHP-Code:
if (isset($temp)) {
$query = $sqlab.' WHERE'.join(' or ', $temp);
}
Tipp:
--> http://php.net/mysql_error
|
06.01.2005, 16:26:39
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 8
|
|
Die Sache mit $query habe ich rausgenommen und arbeite jetzt nur noch mit $sqlab. Macht das Skript kürzer und funzt auch besser. ;-)
Der eigentlich schwerwiegendere Fehler war die Deklaration der temp-Variablen. Hier ist es evtl. sinnvoller, die Namen der Datenfelder mit der Variable aus dem Formular zu "verknüpfen". ;-)
Danke für eure die Hilfe :-)
__________________
Home is where the way is
My road goes on forever
One more voyage to go
|
06.01.2005, 16:28:03
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Zeig mal, wie Du es jetzt hast. Die nächsten werden es hoffentlich finden...
|
06.01.2005, 16:46:32
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 8
|
|
PHP-Code:
<?PHP
$db_server = "server";
$db_name = "datenbank";
$db_user = "benutzer";
$db_passwort = "kennwort";
$db = @MYSQL_CONNECT($db_server,$db_user,$db_passwort) or die ("Konnte keine Verbindung zur Datenbank herstellen");
$db_check = @MYSQL_SELECT_DB($db_name);
if($db)
$sqlab = "select * from tabelle";
if (!empty($ln)){
$temp[]="lfdnr = $ln";
}
if (!empty($ep)){
$temp[]="eingang_pcc like '%$ep%'";
}
if (!empty($eo)){
$temp[]="eroffnung like '%$eo%'";
}
if (!empty($pd)){
$temp[]="pd = $pd";
}
if (!empty($hn)){
$temp[]="h_name like '%$hn%'";
}
if (!empty($plz)){
$temp[]="plz = $plz";
}
if (!empty($ort)){
$temp[]="ort like '%$ort%'";
}
if (!empty($ug)){
$temp[]="ubergeben like '%$ug%'";
}
if (isset($temp)) {
$sqlab .= " WHERE ".join(' or ', $temp);
}
$res = mysql_db_query("datenbank", $sqlab);
$num = mysql_num_rows($res);
if ($num==0)
echo "<p><font color=red><b>keine passenden Datensätze gefunden</b></font></p>";
for ($i=0; $i<$num; $i++)
{
$ln = mysql_result($res, $i, "lfdnr");
$ep = mysql_result($res, $i, "eingang_pcc");
$eo = mysql_result($res, $i, "eroffnung");
$pd = mysql_result($res, $i, "pd");
$hn = mysql_result($res, $i, "h_name");
$plz = mysql_result($res, $i, "plz");
$ort = mysql_result($res, $i, "ort");
$ug = mysql_result($res, $i, "ubergeben");
echo "<tr><td align=center><a href=detail.php?lfdnr=$ln>$ln</a></td><td align=center>$ep</td><td align=center>$eo</td><td align=center>$pd</td><td>$hn</td><td align=center>$plz</td><td>$ort</td><td align=center>$ug</td></tr>";
}
mysql_close($db);
?>
Entsprechend der verwendeten Variablen müssen dann auch Formular-Felder definiert werden, die den richtigen Namen tragen...
mfg
vic
__________________
Home is where the way is
My road goes on forever
One more voyage to go
|
11.01.2005, 16:25:52
|
Anfänger
|
|
Registriert seit: Jan 2005
Beiträge: 8
|
|
Im Moment wird ein Datum dessen Wert in der Datenbank NULL ist als 0000-00-00 dargestellt. Ich würde das gern so ändern, dass stattdessen ein Minus (-) auftaucht. Wie kann ich das am besten realisieren?
__________________
Home is where the way is
My road goes on forever
One more voyage to go
|
11.01.2005, 16:29:54
|
SELFPHP Guru
|
|
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
|
|
Einfach an die richtige Stelle 'ne if()-Abfrage machen, ob irgendwas den Wert NULL hat und dann gegebenenfalls ein Minus ausgeben lassen.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Ansicht |
Linear-Darstellung
|
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 20:07:47 Uhr.
|