Zufalls zahl alle 24h Stunden für eine Tabelle festlegen

Du willst für alle Flüge eine Zufallszahl im Bereich zwischen 29 und 799 ?

SQL:
UPDATE flugplan SET paxe = FLOOR(29 + RAND() * 799)

Damit solltest du das gewünschte Ergebnis mit einer Abfrage für alle Flüge kriegen.
 
Tombe leider ergibt deine Update Funktion kein Ergebnis, meine alten Zahlen werden nicht erneuert.

PHP:
<?php 
mysql_query("UPDATE flugplan SET paxe = FLOOR(29 + RAND() * 799)

					 ");
?>
 
Ich würde dir Cron-job.org empfehlen.
Cronjob.de ist nicht so toll.
Wenn du dafür kein Geld bezahlen möchtest kannst du bei Cronjob.de nur 1 Cronjob ausführen. Das hat auch zu viel SchnickSchnack!
.Org ist einfacher und du kannst mehr Cronjobs ausführen(Falls du doch mal einen mehr hast)!
Liebe Grüße :D
CHTMLVBFeli
 
Hallo Malchor,

hast du den Query von Tombe mal in phpMyAdmin getestet? Hast du das Script auch mal ohne cronjob.de getestet (direkt aufgerufen)? Ist das error_reporting/display_errors aktiviert und kommen irgendwelche Fehlermeldungen/Warnungen/Notices, wenn du das Script direkt im Browser aufrufrst?
 
@saftmeister

Hi,
ja ich hatte es manual ausgeführt und da änderte sich nichts.
Das Error reporting hatte ich vergessen aber nachträglich eingefügt. Aber es erfolgt keine Meldung!
PHP:
<?php session_start ();
include ("connect.php");
error_reporting(E_ALL);
ini_set('display_errors', 'On');
?> 
<html>
<head>
</head>
<body>
<?php 
mysql_query("UPDATE flugplan SET paxe = FLOOR(29 + RAND() * 799)

                     ");
?>

Der Tip mit phpAdmin war nicht schlecht, hier kommt
MySQL said: Documentation
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
 
Du solltest evtl. mal die New-Lines im Query entfernen. Das hättest du vermutlich auch gesehen, wenn du eine Fehlerbehandlung hinter mysql_query() geschrieben hättest:

PHP:
// Newlines und Leerzeichen entfernt, Fehlerbehandlung rein...
mysql_query("UPDATE flugplan SET paxe = FLOOR(29 + RAND() * 799)") or die(mysql_error());
 
Die klammer hinter der 799 ist mir dann auch aufgefallen aber der Rest nicht!

Vielen Dank so funktioniert das ganz tadellos!
 
Zuletzt bearbeitet:
Zurück