Uitlezen en meerdere rijen updaten - MYSQL fouten

Status
Niet open voor verdere reacties.

frankvanwessel

Nieuwe gebruiker
Lid geworden
6 jun 2008
Berichten
2
Hallo,
ik wil graag een script schrijven, maar het lukt niet helemaal. Ik kan daarom jullie hulp goed gebruiken! Hopelijk kunnen jullie me helpen.

Ik wil graag het volgende:
- een bestaande tabel uitlezen met een query
- met de uitgelezen waarden een andere tabel updaten (meerdere rijen!)

De resultaten wil ik dus niet op mijn scherm te zien.

Echter ik krijg de foutmelding dat:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /storage/mijndomein/users/111089/public/sites/www.rankingspel.nl/save.php on line 16

Warning: extract() [function.extract]: First argument should be an array in /storage/mijndomein/users/111089/public/sites/www.rankingspel.nl/save.php on line 17

Notice: Uninitialized string offset: 1 in /storage/mijndomein/users/111089/public/sites/www.rankingspel.nl/save.php on line 20

Wie kan me helpen?!
- Er wordt van de +/- 60 rijen, slechts 1 rij geupdate. Er werkt dus iets, maar lang niet alles!
- Extra info: ik lees op diverse forums dat warning over de mysql_fetch_array aangeeft dat een query niet klopt. De eerste query klopt en heb ik getest. De 2de wellicht niet.


Achterliggende gedachte:
Het idee is om een bepaalde status van de tabel maandelijks te bewaren en zo een ontwikkeling door de maanden heen zichtbaar te maken.

PHP:
include ("connect.php");
$query = "select id, punten, business, (punten + punten + business) AS samen from gebruikers";
$result = mysql_query($query) or die('Error, couldnt execute query'); 
$nrows = mysql_num_rows($result);

$maandgetal = date("m");
$maandtekst = "maand";
$maand = $maandtekst.$maandgetal;

for ($i=0;$i<$nrows;$i++)
{
$row = mysql_fetch_array($result);
extract($row);
$samen2 = $samen/2;

$query = "Update gebruikers SET $maand = '$samen2[$i]' WHERE id = '$id[$i]' ";
$result = mysql_query($query) or die ("Couldn't execute query");
}
 
Laatst bewerkt:
hieronder update je de kolom maand misschien komt die naam van die kolom niet overeen met $maand.

$query = "Update gebruikers SET $maand = '$samen2[$i]' WHERE id = '$id[$i]' ";

probeer het eens zo:

PHP:
include ("connect.php");
$query = "SELECT * FROM gebruikers";
$result = mysql_query($query) or die('Error, couldnt execute query');


$maandgetal = date("m");
$maandtekst = "maand";
$maand = $maandtekst.$maandgetal;


while ($result = mysql_fetch_array($sql)){

$samen2 = $samen/2;

$query = "UPDATE gebruikers SET Maand = '$maand'";
$result;
}
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan