Archief - MYSQL: php/mysql probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Ultimus

Legacy Member
Ik ben een website aan het bouwen, hiervoor heb ik een klassement nodig de bedoeling is dat dit klassement wordt samengesteld aan de hand van een kalender database waar de uitslagen insteken. nu heb ik een domme vraag als ik ook maar 1 item in mijn ploegen database wil wijzigen werkt dit niet kan iemand mijn waarschijnlijk domme vraag oplossen? ik heb hieronder de code gezet. kijk eens na aub

PHP:
<?php
$con = mysql_connect("localhost","root","");
if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  mysql_select_db("kalendereerste_db", $con);
 
  $result = mysql_query("SELECT * FROM data");

if (!$result) 
	{
	die('database is leeg!!!!');
	}
$row = mysql_fetch_array($result);
	
	
if ($row['puntenthuis'] > $row['puntenweg'])
	{
	$winnaar = $row['thuisploeg'];
	$looser = $row['wegploeg'];
	$puntenwin = $row['puntenthuis'];
	$puntenlooser = $row['puntenweg'];
	}
	
else
	{
	$winnaar = $row['wegploeg'];
	$looser = $row['thuisploeg'];
	$puntenwin = $row['puntenweg'];
	$puntenlooser = $row['puntenthuis'];
	}


mysql_close($con);

$con = mysql_connect("localhost","root","");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  
mysql_select_db("eerste_db", $con);

mysql_query("UPDATE data SET gespeeld = '1' WHERE naam = $winnaar");


?>

moest iemand nog een efficientere manier weten laat gerust weten :p

Jellepunk

Legacy Member
zit er wel iets in je $winnaar?

Mss eens proberen te debuggen door alles te printen op je scherm, je kan altijd eens je sql statements printen en in php my admin gooien.

Kbegrijp wel niet waarom je 2 db's gebruikt?

Ultimus

Legacy Member
zit er wel iets in je $winnaar?
dat heb ik getest in $winnaar steekt idd de juiste ploegnaam. Wat de databases betreft had ik idd beter anders gedaan maar dan nog zou toch moeten werken ofniet?

Jellepunk

Legacy Member
Ultimus zei:
dat heb ik getest in $winnaar steekt idd de juiste ploegnaam. Wat de databases betreft had ik idd beter anders gedaan maar dan nog zou toch moeten werken ofniet?
normaliseren, maar als ge daar niets van kent is dit een hele brok om uit te leggen. Kzou eens beginnen met al mijn tabellen in 1 database te steken.
Je kan mss eens opzoeken wat normaliseren is en hoe je het doet, als je er echt werk wil van maken...

wat je probleem betreft, print alles eens uit op het scherm watn ik niet metteen een probleem :/

koebeest

Legacy Member
PHP:
<?php
mysql_connect("localhost","root","") or die('could not connect: ' . mysql_error());
mysql_select_db("kalendereerste_db");

  $result = mysql_query("SELECT * FROM data");

if (!$result)
    {
    die('database is leeg!!!!');
    }
$row = mysql_fetch_array($result);
    
    
if ($row['puntenthuis'] > $row['puntenweg'])
    {
    $winnaar = $row['thuisploeg'];
    $looser = $row['wegploeg'];
    $puntenwin = $row['puntenthuis'];
    $puntenlooser = $row['puntenweg'];
    }
    
else
    {
    $winnaar = $row['wegploeg'];
    $looser = $row['thuisploeg'];
    $puntenwin = $row['puntenweg'];
    $puntenlooser = $row['puntenthuis'];
    }
?>

dat zou moeten werken, alleja . Uw probleem is niet opgelost maar tis al wa betere code :/
maar wat dit stuk hier staat te staan oO

PHP:
mysql_close($con);

$con = mysql_connect("localhost","root","");

if (!$con)
  {
  die('Could not connect: ' . mysql_error());
  }
  
mysql_select_db("eerste_db");

mysql_query("UPDATE data SET gespeeld = '1' WHERE naam = $winnaar");

doet da es allemaal in dezelfde databse :/ maar in een andere tabel?!

Eigenlijk, begin opnieuw en maar dan in 1 database en kom dan eens terug :)
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan