Avatar billede 123maka Nybegynder
15. juni 2003 - 03:54 Der er 6 kommentarer og
1 løsning

Underligt det virker ret underligt

$query = mysql_query("SELECT id FROM wc_hotornot_pics") or die(mysql_error());
$ialt = mysql_num_rows($query);


$rand = rand(1,$ialt);
$query = mysql_query("SELECT * FROM wc_hotornot_pics WHERE id=$rand") or die(mysql_error());
$row = mysql_fetch_array($query);

echo"
<table width=\"400\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" style=\"border-left: solid 1px #000000; border-right: solid 1px #000000; border-top: solid 1px #000000;\" align=\"center\">
          <tr>
            <td><div align=\"center\"><b>$row[titel]</b></div></td>
          </tr>
          <tr>
            <td><img src=\"hotornot/$row[picurl]\"></td>
          </tr>
        </table>";

$har_stemt_info = mysql_query("SELECT * FROM wc_hotornot_votes WHERE picid = $rand & stemt_af = '1'") or die(mysql_error());
        $har_stemt = mysql_fetch_array($har_stemt_info);
        if($har_stemt) {
echo"FINDES $rand $har_stemt[id]";
        } else {
echo"Findes ikke $rand <b>$har_stemt[id]</b>";
}
Hvis $rand giver 1 skriver den:
FINDES 1 1

Hvis $rand giver 2 skriver den:
Findes ikke 2

Hvis $rand giver 3 skriver den:
FINDES 3 1
Og der er fejlen for det passer jo ikke når mit dump er:


CREATE TABLE wc_hotornot_votes (
  id mediumint(9) NOT NULL auto_increment,
  picid tinyint(4) NOT NULL default '0',
  karakter tinyint(4) NOT NULL default '0',
  stemt_af mediumint(9) NOT NULL default '0',
  kqn varchar(11) NOT NULL default 'Mand/Dreng',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

#
# Data dump for tabellen `wc_hotornot_votes`
#

INSERT INTO wc_hotornot_votes VALUES (1, 1, 2, 1, 'Mand/Dreng');


Hvad er fejlen?
Avatar billede detox Nybegynder
15. juni 2003 - 04:19 #1
Der er flere så vidt jeg kan se. Prøv med:
$har_stemt_info = mysql_query("SELECT * FROM wc_hotornot_votes WHERE picid = $rand && stemt_af = 1") or die(mysql_error());
        $har_stemt = mysql_fetch_array($har_stemt_info);
        if($har_stemt) {
echo"FINDES $har_stemt[picid] $har_stemt[id]";
        } else {
echo"Findes ikke $har_stemt[picid] <b>$har_stemt[id]</b>";
}
Avatar billede detox Nybegynder
15. juni 2003 - 04:27 #2
hovsa, rettelse:
$har_stemt_info = mysql_query("SELECT * FROM wc_hotornot_votes WHERE picid = $rand && stemt_af = 1") or die(mysql_error());
        $har_stemt = mysql_fetch_array($har_stemt_info);
        if($har_stemt) {
echo"FINDES $rand $har_stemt[id]";
        } else {
echo"Findes ikke $rand <b>$har_stemt[id]</b>";
}
Avatar billede detox Nybegynder
15. juni 2003 - 04:47 #3
Din første forespørgsel:
-----------------------
$query = mysql_query("SELECT id FROM wc_hotornot_pics") or die(mysql_error());
$ialt = mysql_num_rows($query);
----------------------------------------------------------------------------
Kan du med fordel omskrive til:
-------------------------------
$ialt = mysql_result(mysql_query("SELECT COUNT(*) FROM wc_hotornot_pics"),0);
Avatar billede 123maka Nybegynder
15. juni 2003 - 13:29 #4
Tak for hjælpen og tippet med $ialt, det må jeg bruge fremover.
Opretter du svar?
Avatar billede 123maka Nybegynder
15. juni 2003 - 13:37 #5
$har_stemt_info = mysql_query("SELECT * FROM wc_hotornot_votes WHERE picid = $rand && stemt_af = $_SESSION[s_id]") or die(mysql_error());

Der får jeg denne fejl:
You have an error in your SQL syntax near '&& stemt_af = 1' at line 1

fatter ikke lige hvad der sker?
Avatar billede 123maka Nybegynder
15. juni 2003 - 14:01 #6
det virker nu
Avatar billede detox Nybegynder
15. juni 2003 - 15:03 #7
ok, perfekt.
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