Avatar billede nbj1 Praktikant
07. april 2007 - 15:27 Der er 8 kommentarer og
1 løsning

updatering i mysql

hvad er der galdt ???
kan ik få php til at opdatere i mysql har prøvet forskellige metoder men intet hjælper!!!!!

if (!$vote && !$HelloCheater ) {                                                                                 
    mysql_connect($server,$db_user,$db_pass) or die("Database Connect Error");                             
//  $query = mysql_db_query($database,"update votes set votes=votes+1 where name='$vote'") or die("Database Query Error");
      $query = mysql_query($database, "UPDATE `votes` SET `votes` = 'votes+1' WHERE `name` = '$vote' ");

    mysql_close();
//    setcookie("HelloCheater", "1", time()+(3600*$cookie_time));
    header("Location: $PHP_SELF");                                                   
    exit;
Avatar billede erikjacobsen Ekspert
07. april 2007 - 15:32 #1
Altid be' om at få fejl med mysql_error. Og så skal den nok være:

mysql_query("UPDATE `votes` SET `votes` = `votes`+1 WHERE `name` = '$vote' ") or die(mysql_error());

Men
1) indeholder $databare en connection? Ikke ud fra din kode
2) hedder din tabel OG dit felt begge: votes ??
Avatar billede nbj1 Praktikant
07. april 2007 - 15:52 #2
linie hed før
//  $query = mysql_db_query($database,"update votes set votes=votes+1 where name='$vote'") or die("Database Query Error");
men gav ingen fejl men opdaterede heller ik
jo jo henter godt nok fra $database="Vote"; men når man laver en vote trykker man på en knap og så skulle den jo gerne skrive til databasen
tabel hedder votes og feltet votes ja
Avatar billede erikjacobsen Ekspert
07. april 2007 - 16:08 #3
Men er det så ikke din if-sætning, der er gal.
Avatar billede nbj1 Praktikant
07. april 2007 - 16:33 #4
tja det er jo så både godt og skidt måske kan du se det hvis jeg smider hele koden jeg kan ik
// mySQL Stuff
$server="xxxxx";        // Your Host, most cases localhost
$db_user="xxxxx";        // Your mySql Username
$db_pass="xxxxxx";        // Your mySql Password
$database="Vote";        // Your phpVote-Database

// Size Stuff
$vote_width="150";
$votebar_width="80%";
$votebar_height="10";

// Language Stuff
$vote_question="Looking for u Love ?";
$vote_answer="Answer";       
$vote_vote="Vote";
$vote_button="Vote";

// Optical Stuff
$htmlheader="
  <title>phpVote</title>                                                                                   
  <style type=text/css>
    body         { background:#E2E2E2; margin: 10px; font-family: Verdana; }               
    a:link         { color:#333333; font-weight:bold; text-decoration:underline; font-family: Verdana; }                 
    a:visited         { color:#555555; font-weight:bold; text-decoration:underline; font-family: Verdana; }             
    a:active         { color:#FFCC00; font-weight:bold; text-decoration:underline; font-family: Verdana; }               
    a:hover         { color:#FF9900; font-weight:bold; text-decoration:none; font-family: Verdana; }                     
    td.votebarout     { background: #EEEEEE; border:0px; }                                                   
    td.votebarin     { background: #FFCC00; border:0px; }                                                   
    td.votetext     { font-size:8pt; }                                                                             
    td.votequest     { font-size:10pt; font-weight:bold; text-align:center;}                                                                             
    td.votefooter    { font-size:8pt; text-align:center; }
    div.votespace    { font-size:4pt; text-align:center; }
  </style>
";

// Some Stuff
$cookie_time=1;        // Vote Timeout in hours (set with Cookies)
$ver="V 1.10";


#  DO NOT CHANGE ANYTHING BEHIND THIS LINE !!!                                                                                                                     
#################################################################################################                     

// && !$HelloCheater
if (!'$vote') {                                                                                 
    mysql_connect($server,$db_user,$db_pass) or die("Database Connect Error");                             
//  $query = mysql_db_query($database,"update votes set votes=votes+1 where name='$vote'") or die("Database Query Error");
      $query = mysql_db_query($database, "UPDATE votes SET votes=votes+1 WHERE name = '$vote' ") or die(mysql_error());

    mysql_close();
//    setcookie("HelloCheater", "1", time()+(3600*$cookie_time));
    header("Location: $PHP_SELF");                                                   
    exit;                                                                                                   
}
?>

<DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">                                               
                                                                                                             
<html>                                                                                                       
<head>                                                                                                     
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">                                 
<meta ma name="robots" content="index, nofollow">                                                             
<meta name="revisit-after" content="20 days">                                                             
<?
echo $htmlheader;
echo"</head><body>";       

echo "<form action=\"$PHP_SELF\" method=\"POST\">";
    mysql_connect($server,$db_user,$db_pass) or die("Database Connect Error");
    $result=mysql_db_query($database,"select sum(votes) as sum from votes") or die("Database Query Error");;
    if($result) {
        $sum = (int) mysql_result($result,0,"sum");
        mysql_free_result($result);
    }

    $result=mysql_db_query($database,"select * from votes order by votes DESC") or die("Database Query Error");;
    echo "<table border=0 width=$vote_width><tr><td class=\"votequest\" colspan=\"3\">$vote_question<br><br></td></tr><tr><td class=\"votetext\">$vote_vote</td><td class=\"votetext\">$vote_answer</td><td class=\"votetext\">%</td></tr>\n";
    while($row=mysql_fetch_row($result)) {
    echo "<tr><td align=center><input type=radio name=vote value=\"$row[0]\"></td>";                 
        echo "<td class=\"votetext\" colspan=\"2\">" .$row[0]."</td></tr><tr>
    <td class=\"votetext\" align=\"center\">".$row[1]."</td><td class=\"votetext\">";                                             

        if($sum && (int)$row[1]) {
            $per = (int)(100 * $row[1]/$sum);

        echo "<table align=center border=0 cellspacing=0 cellpadding=1 width=\"$votebar_width\" height=\"$votebar_height\">\n";
            echo " <tr>\n";                                                                                               
        echo "  <td class=\"votebarout\">\n";                                                   
            echo "  <table align=left border=0 cellspacing=0 cellpadding=0 width=\"$per%\" height=\"100%\">\n";
            echo "    <tr>\n";                                                                                             
        echo "    <td class=\"votebarin\">\n";                                                   
            echo "        <div class=\"votespace\">&nbsp;</div>\n";
        echo "    </td>\n";                                                                                           
        echo "    </tr>\n";                                                                                           
        echo "  </table>\n";
        echo "  </td>\n";                                                                                             
        echo " </tr>\n";                                                                                               
            echo "</table>\n";                                                                                             

        echo"</td><td class=\"votetext\">$per</td>";
              }
        echo "</tr>\n";

        }
    mysql_free_result($result);
    mysql_close();

echo "<tr><td class=\"votetext\" colspan=\"3\"><input type=submit value=\"$vote_button\"></form></td></tr>";

##############################################################################################################
echo "</table>\n";

echo "</body></html>";
?>
Avatar billede nbj1 Praktikant
08. april 2007 - 08:49 #5
hvis du ikke lige kan se hvad der er galdt erik kan du så ikke fortælle mig hvordan ser jeg om der er gemt noget i variable $vote kan jo være der fejlen ligger, men hvis update er iorden så skulle der jo virke ik ?
Avatar billede erikjacobsen Ekspert
08. april 2007 - 09:30 #6
Det må du egentlig selv finde ud af ;)

Der står som sådan ikke noget i $vote med mindre PHP er opsat på en gammeldags måde (registerglobals), og det kan vi jo ikke se herfra.  Det ser ud til at du skal bruge $_POST['vote'] - men lav nogle udskrifter, så du kan se indholdet af dine variabler.
Avatar billede nbj1 Praktikant
08. april 2007 - 09:33 #7
ok har fundet fejlen tak for hjælpen smid et svar
Avatar billede erikjacobsen Ekspert
08. april 2007 - 09:42 #8
Jeg samler slet ikke på point, tak.
Avatar billede nbj1 Praktikant
08. april 2007 - 18:10 #9
ok men tak aligevel
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