[php] sql update probleem met poll

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik ben vandaag begonnen met het maken van een poll voor freeworld... de oude was wel goed maar was niet db gebonden... en ik wil alles in de db hebben....

Nu heb ik een polltoevoeg pagina gemaakt, daar kunnen admins nieuwe polls maken... die is al helemaal af, dan heb ik een pagina gemaakt om het overzicht van alle pollen te laten zien.. die is ook al af, nu het laatste waar ik dus mee bezig ben is een pagina waar je de poll resultaten en stemopties kan laten zien.

Die pagina heb ik dus ook al gemaakt.. op dit moment zie je wanneer de poll gepost is, de poll vraag, daaronder de mogelijke antwoorden met aantal stemmen, % van totaal en een balkje waar het wordt weergegeven. En helemaal onderaan het totaal van stemmen. Tot zover is het allemaal gelukt.... Nu wil ik aan die page een optie toevoegen dat je dus ook kan stemmen... Dat heb ik dus ook gemaakt.. er staat nu ook voor elke optie een select boxje, maar als ik op de submit knop druk dan update hij niet in de db...

Nu is het script wat groot om te posten vond ik.. dus heb ik hem op me server gezet..

Je vind hem hier.
Zou iemand kunnen kijken wat er fout gaat bij het updaten na het submitten?

Acties:
  • 0 Henk 'm!

  • llevering
  • Registratie: September 2000
  • Laatst online: 09-09 09:38
Helemaal onderaan: $insert=mysql_query($query), zou ik veranderen in mysql_query($query), anders gaat het idd niet werken :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Thx voor je replie.. Ik heb het aangepast... maar nogsteeds update hij niet :(

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
iemand anders die me nog kan helpen?

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
<?
$query="UPDATE pollinfo SET antwoord1='$antwoord1', antwoord2='$antwoord2', antwoord3='$antwoord3', antwoord4='$antwoord4', antwoord5='$antwoord5','";
?>

moet dat niet
PHP:
1
2
3
<?
$query="UPDATE pollinfo SET antwoord1='$antwoord1', antwoord2='$antwoord2', antwoord3='$antwoord3', antwoord4='$antwoord4', antwoord5='$antwoord5'";
?>

zijn?
Dus na antwoord5='$antwoord5' geen ,' meer???

Acties:
  • 0 Henk 'm!

  • Goodielover
  • Registratie: November 2001
  • Laatst online: 11-08 18:10

Goodielover

Only The Best is Good Enough.

Je gewenste functionaliteit lezende denk ik:
Wil je eigenlijk geen insert doen in de database met de gegeven antwoorden. Of is niet iedere stemming een record in je database.
Als je alleen een running-total bijhoudt (dus alleen de totalen telt) moet je wel een update gebruiken.

Nog een suggestie voor de berekening van image_w1:
code:
1
2
3
4
5
6
7
8
  /** PROCENTEN BEREKENEN **/ 
  $waarde1 = $antwoord1 / $totaal * 100; 

  /** PROCENTEN AFRONDEN OP GEHELEN **/ 
  $afg_waarde1 = round($waarde1); 

  /** LENGTE VAN HET PLAATJE BEREKENEN **/ 
  $image_w1 = $afg_waarde1 / 100 * 150;

Verander dit in:
code:
1
2
  /** LENGTE VAN HET PLAATJE BEREKENEN alles in 1 **/ 
  $image_w1 = round($antwoord1 / $totaal * 100) * 1.5;

Succes en laat even weten of het lukt

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op zaterdag 22 december 2001 19:41 schreef doniek het volgende:
PHP:
1
2
3
<?
$query="UPDATE pollinfo SET antwoord1='$antwoord1', antwoord2='$antwoord2', antwoord3='$antwoord3', antwoord4='$antwoord4', antwoord5='$antwoord5','";
?>

moet dat niet
PHP:
1
2
3
<?
$query="UPDATE pollinfo SET antwoord1='$antwoord1', antwoord2='$antwoord2', antwoord3='$antwoord3', antwoord4='$antwoord4', antwoord5='$antwoord5'";
?>

zijn?
Dus na antwoord5='$antwoord5' geen ,' meer???
klopt! heb ik nu ook verandert.. maar werkt nog niet.. ik vergeet gewoon wat...

En Goodielover thx voor je info, dit is beter zo... scheelt weer wat code :D

Acties:
  • 0 Henk 'm!

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 11:19

chem

Reist de wereld rond

verander dit:
PHP:
1
2
3
4
5
6
7
8
9
<?
if($vraag1 == "")
{
}
else
{
echo"<INPUT ....><br>";
}
?>

in dit:
PHP:
1
2
3
4
5
6
<?
if($vraag1 != "")
{
echo"<INPUT ....><br>";
}
?>

Klaar voor een nieuwe uitdaging.


Acties:
  • 0 Henk 'm!

Verwijderd

Zou het de volgende keer als je gaat programmeren niet wat handiger zijn als de if else statements iets anders opbouwd?
PHP:
1
2
3
4
5
6
7
8
<?
if ($voorwaarde)
{
}
else {
actie()
}
?>

is niet gebruikelijk en ook onoverzichtelijk, beter is dan om te zeggen:
PHP:
1
2
3
4
5
6
<?
if (!$voorwaarde)
{
actie()
}
?>

en in het geval van je poll wordt dat dan bv:
PHP:
1
2
3
4
5
6
7
8
9
<?
if ($vraag1 != "") {
actie
}
if ($vraag2 != "") {
actie
}
enzovoort
?>

Snap trouwens je code niet helemaal, je gaat de radioboxen neerzetten, en tegelijk ga je een update-query uitvoeren. Snap dat niet helemaal en misschien is het handiger om ook ff in te springen bij if statements (voor de overzichtelijkheid) en commentaar bij je code is ook wat makkelijker, kan het nu niet echt vinden, zal nog ff verder kijken.

edit:
damn chem was me voor :(

Acties:
  • 0 Henk 'm!

Verwijderd

Heb je fout gevonden (denk ik):
Dit staat bovenin:
PHP:
1
2
3
<?
$result = mysql_db_query($dbname, $query);
?>

en dit onderin (je update-query dus):
PHP:
1
2
3
<?
$insert = mysql_query ($query); 
?>

Volgens mij moet dit dus
PHP:
1
2
3
<?
$insert = mysql_db_query ($dbname,$query); 
?>

zijn. Probeer het eens!!

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
doniek dat was idd nog een fout... maar hij update het nu nog niet...

Acties:
  • 0 Henk 'm!

Verwijderd

PHP:
1
2
3
<?
echo "<FORM ACTION='' METHOD='POST'>";
?>

Moet je bij ACTION='' niet $PHP_SELF invullen??
of ziets??

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Op zondag 23 december 2001 18:45 schreef doniek het volgende:
PHP:
1
2
3
<?
echo "<FORM ACTION='' METHOD='POST'>";
?>

Moet je bij ACTION='' niet $PHP_SELF invullen??
of ziets??
volgensmij maakt dat nix uit...

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Het is me gelukt!
PHP:
1
2
3
4
5
6
7
8
<?
$antwoord1= $antwoord1 + $r["antwoord1"]; 
$antwoord2= $antwoord2 + $r["antwoord2"]; 
$antwoord3= $antwoord3 + $r["antwoord3"]; 
$antwoord4= $antwoord4 + $r["antwoord4"]; 
$antwoord5= $antwoord5 + $r["antwoord5"]; 
$query="UPDATE pollinfo SET antwoord1='$antwoord1', antwoord2='$antwoord2', antwoord3='$antwoord3', antwoord4='$antwoord4', antwoord5='$antwoord5'"; 
?>

dat heb ik van de query gemaakt, en ff wat ervoor gegooid, en het werkt :D

Toch wil ik iedereen ff bedanken voor jullie hulp!
Pagina: 1