Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
mysql problem [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr
ebiz-webhosting
- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
mysql problem


 
thebrain
30-05-2002, 17:20 
 
<?


$dbQuery = "select * from sites";





$result = mysql_query( $dbQuery, $connectionID);

while ($ds = @mysql_fetch_array($result))

{

$id = $ds["id"];
$date = $ds["date"];
$count = $ds["count"];
$quotient = $ds["quotient"];


$datumVon = "$date";
$datumBis = (date("d/m/Y G:i:s"));

$myArrayDatumVon = explode("/", $datumVon);
$datumVon = mktime(0,0,0,$myArrayDatumVon[1],$myArrayDatumVon[0],$myArrayDatumVon[2]);

$myArrayDatumBis = explode("/", $datumBis);
$datumBis = mktime(0,0,0,$myArrayDatumBis[1],$myArrayDatumBis[0],$myArrayDatumBis[2]);

$differenztage = ($datumBis-$datumVon) / (3600*24);


$unrounded = ($count) / ($differenztage);

$quotient = round($unrounded,'2');

$dbQuery = "update sites set quotient=\"".$quotient."\" where id='$id' ";

$result = mysql_query( $dbQuery, $connectionID);




}
?>




kann mir einer sagen wieso hier nur der erste wert upgedatet wird und nicht auch die restlichen werte in der datenbank?

 
hand
31-05-2002, 09:55 
 
Vielleicht haben alle Records die Du ausliest die ein und dieselbe ID? Baue einen Print ein und überprüfe das bitte. Dabei siehst Du auch wie oft die Schleife durchlaufen wird:

// ...
$dbQuery = "update sites set quotient='$quotient' where id='$id'";

// Einbau Beginn
$wieoft++;
print "$wieoft: id:$id - quotient:$quotient<br>\n";
// oder
print "$wieoft: $dbQuery:$dbQuery<br>\n";
// Einbau Ende

$result = mysql_query( $dbQuery, $connectionID);
// ...

 
thebrain
31-05-2002, 12:47 
 
die haben alle ne andere id, mit echo geht die schleife auch super nur wenn ich diese funktion reinbaue gehst nicht... ka wieso

 
goth
31-05-2002, 13:05 
 
Ich glaube (genaugenommen weiß ich's) das die Zeile:



$result = mysql_query( $dbQuery, $connectionID);



weiter unten das Problem ist, weil die das $result der SELECT-Abfrage überschreibt!

 
lookom
31-05-2002, 13:30 
 
problem: ohne $result = mysql_query( $dbQuery, $connectionID); wird nix mehr in die datenbank eingetragen

 
hand
31-05-2002, 13:42 
 
HE IST DAS EINE DOPPELKONFERENZ?
Siehe: http://www.php-resource.de/forum/showthread.php?threadid=7827

 
goth
31-05-2002, 17:09 
 
Original geschrieben von lookom
problem: ohne $result = mysql_query( $dbQuery, $connectionID); wird nix mehr in die datenbank eingetragen

Na und? Dann muß man halt 'nen anderen Variablennamen nehmen!


$store = mysql_query( $dbQuery, $connectionID);


sowas habe ich ja noch nie gehört ... überschreibe ich mir halt den Result-Set ... anders geht's nicht ... :mad:

 
thebrain
31-05-2002, 19:55 
 
jaja, jetzt hab ichs auch

- -

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:01 Uhr.