[MySQL]Een kolom in alle rijen van de tabel update

Pagina: 1
Acties:
  • 65 views sinds 30-01-2008

  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Hallo,

Ik heb aan mijn site een mysql database hangen en die daarin wordt opgeslagen hoe vaak een bestand wordt gedownload.

Nu heb ik dus een statestieken pagina waar ik kan bekijken wat van alle bestanden de statestieken zijn.

Nu wil ik dat ik met een mysql query in de hele tabel in alle rijen de kolom downt op 0 zetten.
Ik heb het volgende al maar geeft de volgende error: Error: You have an error in your SQL syntax near '1' at line 1
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<head>
<title>stats</title>
<link rel="stylesheet" href="../mysql.css">


<body>
<form method='post'>
<center>
<input type='submit' name='reset' value='Reset Teller'>
</center>
</form>
<table width='100%' border='0' cellspacing='0' cellpadding='0'>
  <tr> 
    <td width='45%'><h4>Naam</h4></td>
    <td>&nbsp;</td>
    <td width='5%'><h4 align='center'>Download<br>Times</h4></td>
  </tr>

<?php
include("../connect.php");

$result = mysql_query("SELECT id, naam, downt FROM tvthemes ORDER BY downt DESC");

while ( $row = mysql_fetch_array($result) ) {
    $naambest = $row["naam"];   
    $downtbest = $row["downt"]; 

$downtn = $downtbest * 3 + 1;

echo("
  <tr>
    <td width='45%'><p>$naambest</p></td>
    <td><left>[img]'../img/images/download.gif'[/img]</left></td>
    <td  width='5%'><p align='center'>$downtbest</p></td>
  </tr>
");
}

if($reset == "Reset Teller")
{
    $sql = mysql_query("UPDATE tvthemes SET downt=0");

if (mysql_query($sql)) {
        echo('<h3>De teller is ge-reset!</h3>');

} 
else{
    echo("<h3>Error: " . mysql_error() . "</h3>");
}

}
?>
</table>
</body>
</html>

Weet iemand hoe ik het dan wel doe?

  • ViTEL
  • Registratie: September 2001
  • Niet online

ViTEL

ToPGuN

code:
1
2
3
$sql = mysql_query("UPDATE tvthemes SET downt=0");

if (mysql_query($sql))

kijk daar maar eens goed naar.

Maar ik loop 11.1 op de 100...


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Op dinsdag 29 januari 2002 19:33 schreef ViTEL het volgende:
code:
1
2
3
$sql = mysql_query("UPDATE tvthemes SET downt=0");

if (mysql_query($sql))

kijk daar maar eens goed naar.
Ik heb gekeken maar zie het echt niet! zeker iets heel simpels maarja!

  • ViTEL
  • Registratie: September 2001
  • Niet online

ViTEL

ToPGuN

$sql = mysql_query("UPDATE tvthemes SET downt=0");
hier heb je dus de eigenlijk query al uitgevoerd en is $sql eigenlijk een result identifier.

Nu kun je dus kijken met:

if ($sql)

ipv

if (mysql_query($sql))

want met de laatste probeer je een query op de database te doen met een result identifier, en die lust mysql niet :)

Maar ik loop 11.1 op de 100...


  • Snow_King
  • Registratie: April 2001
  • Laatst online: 15-09 16:38

Snow_King

Konijn is stoer!

Topicstarter
Het werkt!!

Verwijderd

Je voert een query uit en met de pointer die terug wordt gegeven voer je nog een query uit.. dat kan niet, met de pointer kun je wel andere dingen doen als:
* het aantal rijen opvragen (results) : mysql_num_rows($sql)
* de vars per rij uitlezen : mysql_fetch_* (array,object,row,etc)
* En nog wat meer :)

  • mbravenboer
  • Registratie: Januari 2000
  • Laatst online: 06-11-2025
Er zijn erg veel vragen over eenvoudige uitvoering van queries op MySQL databases vanuit PHP.

Dit is allemaal zeer goed terug te vinden in de manual. P&W wil liever geen vervanging of makkelijkere oplossing voor deze manual worden....

Liever dus voortaan zelf even de zaak uitzoeken als het om het simpel gebruik van libraries gaat :) .

Blog, Stratego/XT: Program Transformation, SDF: Syntax Definition, Nix: Software Deployment

Pagina: 1

Dit topic is gesloten.