Avatar billede ken9 Nybegynder
30. september 2006 - 15:06 Der er 15 kommentarer og
1 løsning

Kan i se en fejl?

Hej Eksperter..

Jeg får fejlene:


Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mounted-storage/home21b/sub001/sc20616-DXDH/studiemedia.dk/cronjobs/ban.php on line 21

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mounted-storage/home21b/sub001/sc20616-DXDH/studiemedia.dk/cronjobs/ban.php on line 34


Ud fra dette:

<?php require_once('../Connections/studiemedianoban.php'); ?>
<?php
mysql_select_db($database_studiemedia, $studiemedia);
$query_unban = "SELECT * FROM ban WHERE perm = 'N'";
$unban = mysql_query($query_unban, $studiemedia) or die(mysql_error());
$row_unban = mysql_fetch_assoc($unban);
$totalRows_unban = mysql_num_rows($unban);

$idag = date("Y-m-d");
?>

<html>
<head>
<title>Studiemedia.dk - Cronjob</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../theallseeingeye/style.css" rel="stylesheet" type="text/css">
<base target="indhold">
</head>

<body>
<?php while ($row_unban = mysql_fetch_assoc($unban)) { ?>
<?php

$banid = $row_unban['id'];
$unban = $row_unban['unban'];

if ($unban == $idag) {
mysql_query("DELETE FROM ban WHERE id='$banid'");
}}
?>
</body>
</html>
<?php
mysql_free_result($unban);
?>



Men jeg kan ikke selv se nogen fejl? :S Kan i hjælpe?

På forhånd tak..
Avatar billede jaw Nybegynder
30. september 2006 - 15:10 #1
Du kopierer jo, først:

$unban = mysql_query($query_unban, $studiemedia) or die(mysql_error());
$row_unban = mysql_fetch_assoc($unban);

og så lidt længere nede:
<?php while ($row_unban = mysql_fetch_assoc($unban)) { ?>

Den duer ikke...
Avatar billede jaw Nybegynder
30. september 2006 - 15:11 #2
Prøv at fjerne den første $row_unban = ... du har.
Avatar billede ken9 Nybegynder
30. september 2006 - 15:14 #3
Det hjalp ikke
Avatar billede jaw Nybegynder
30. september 2006 - 15:28 #4
Hvordan ser det ud nu?
Avatar billede ken9 Nybegynder
30. september 2006 - 15:31 #5
<?php require_once('../Connections/studiemedianoban.php'); ?>
<?php
mysql_select_db($database_studiemedia, $studiemedia);
$query_unban = "SELECT * FROM ban WHERE perm = 'N'";
$unban = mysql_query($query_unban, $studiemedia) or die(mysql_error());
//$row_unban = mysql_fetch_assoc($unban);
$totalRows_unban = mysql_num_rows($unban);

$idag = date("Y-m-d");
?>
<?php while ($row_unban = mysql_fetch_assoc($unban)) {

$banid = $row_unban['id'];
$unban = $row_unban['unban'];

if ($unban == $idag) {
mysql_query("DELETE FROM ban WHERE id='$banid'");
}}
?>
<html>
<head>
<title>Studiemedia.dk - Cronjob</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="../theallseeingeye/style.css" rel="stylesheet" type="text/css">
<base target="indhold">
</head>

<body>
</body>
</html>
<?php
mysql_free_result($unban);
?>
Avatar billede ken9 Nybegynder
30. september 2006 - 15:32 #6
Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mounted-storage/home21b/sub001/sc20616-DXDH/studiemedia.dk/cronjobs/ban.php on line 11

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mounted-storage/home21b/sub001/sc20616-DXDH/studiemedia.dk/cronjobs/ban.php on line 33
Avatar billede jaw Nybegynder
30. september 2006 - 15:37 #7
Hm, får du en værdi smidt i $totalRows_unban?
Avatar billede ken9 Nybegynder
30. september 2006 - 15:39 #8
echo $totalRows_unban = mysql_num_rows($unban);

giver:

3

Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in /mounted-storage/home21b/sub001/sc20616-DXDH/studiemedia.dk/cronjobs/ban.php on line 11

Warning: mysql_free_result(): supplied argument is not a valid MySQL result resource in /mounted-storage/home21b/sub001/sc20616-DXDH/studiemedia.dk/cronjobs/ban.php on line 32
Avatar billede nielle Nybegynder
30. september 2006 - 15:43 #9
Det er denne her linje som får det til at fejle:

$unban = $row_unban['unban'];
Avatar billede jaw Nybegynder
30. september 2006 - 15:43 #10
Ah selvfølgelig. Godt spottet, Nielle.
Avatar billede ken9 Nybegynder
30. september 2006 - 15:47 #11
Jeg har ændret det til:

<?php while ($row_unban = mysql_fetch_assoc($unban)) {

$banid = $row_unban['id'];

if ($row_unban['unban'] == $idag) {
mysql_query("DELETE FROM ban WHERE id='$banid'");
}}
?>

og nu kører det bare derudeaf... mange tak for hjælpen.. kan man få nogle svar? :-)
Avatar billede nielle Nybegynder
30. september 2006 - 15:52 #12
Umiddelbaret ville jeg mene at det hele kunne klares i denne ene SQL:

$sql = "DELETE FROM ban WHERE perm='N' AND unban>=CURDATE()";
Avatar billede nielle Nybegynder
01. oktober 2006 - 09:54 #13
Ingen komentar til mit sidste indlæg?

... og et svar :^)
Avatar billede nielle Nybegynder
08. oktober 2006 - 19:16 #14
??
Avatar billede ken9 Nybegynder
08. oktober 2006 - 19:25 #15
Hov, ups.. jeg havde glemt alt om dette indlæg ;-)

Så er svaret accepteret. Umiddelbart kan jeg ikke få din anden løsning til at virke.

Tak for hjælpen.. :-)
Avatar billede nielle Nybegynder
08. oktober 2006 - 19:29 #16
Den burde nu virke. Har du noget kode hvor at du afprøver den?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester