Ik heb een klein scriptje gemaakt, om spelers toe te voegen.
Nu wil ik graag dat hij alle rijen uit de tabel haalt, en die weer invoegd in de andere tabel bij 'spelerid' weet iemand hoe dit kan?
Ik zat al aan en array te denken maar misschien weten jullie wat anders?
<?
if(isset($_GET['comp'])){
include('config.php');

$query = mysql_query("SELECT * FROM competitie_spelers") or die(mysql_error());

while($res = mysql_num_rows($query)){

mysql_query("

INSERT INTO competitie_spelers2 (spelerid,memberid,comp,verkoop)
VALUES ('".$res->id."',0,'".$_GET['comp']."',1)");

}
echo "Gesimuleerd";

}else{
echo"Welke competitie? <br> ?comp= compnr erachter slimmerd!";
}

?>
Wat wil je precies? De vraag is me niet helemaal duidelijk....
Ik zal het duidelijker uitleggen dan, hij moet de kolom ´id´ uit de tabel ´competitie_spelers' halen en daarna invoegen bij de tabel 'competitie_spelers2' dus alle tabellen.
#bump#
Jesse volgens mij moet je dan i.i.g. eerst je resultaten ophalen met mysql_fetch_assoc() of mysql_fetch_array()

Vervolgens kan je dan in je huidige while loop je resultaten toevoegen aan de andere tabel.
Ja maar dan moet hij alle id's zegmaar ophalen, en invoegen in de tabel, dus als er bijv. 200 rijen zijn , moet hij van al die 200 rijen de id's invoegen.
En dat doet hij dus nu niet.
Ik zal het nog eens uitleggen.
Ik heb een tabel, met 562 spelers.
Nu wil ik de íd's ophalen, en toevoegen in een andere tabel.
Dit is voor de verschillende competities en de spelers aan elkaar te koppelen.
De speler id's gaan van 1 tot 562, dus misschien kan ik ook aan het begin van het script zetten <?php $spelerid = 0; ?> en aan het eind <?php $spelerid ++; ?>
Zo kan hij ze ook toevoegen toch?
Maar dan heb je het probleem dat je moet controleren of hij al tot 562 heeft toegevoegd, weet iemand hoe dit moet, want zo moet het dan ook werken.
PS. Sorry voor de dubbel post

Kijk eens goed naar deze regel:
while($res = mysql_num_rows($query)){

Stel dat je SELECT 5 records vindt dan staat hier dus:
while($res = 5){

Edit: @Jesse: Niet * bumpen *. Bumpen mag pas na 24 uur.
SanThe schreef op 24.05.2007 18:01
Kijk eens goed naar deze regel:
while($res = mysql_num_rows($query)){

Stel dat je SELECT 5 records vindt dan staat hier dus:
while($res = 5){


ik gebruik daar nu mysql_fetch_array voor.
Maar nog steeds hetzelfde resultaat.
Ik heb ook mysql_fetch_assoc geprobeerd maar weer hetzelfde.
Misschien doe ik iets fout maar ik heb nu de volgende code:
<?
if(isset($_GET['comp'])){
include('config.php');

$query = mysql_query("SELECT * FROM competitie_spelers") or die(mysql_error());

while($res = mysql_fetch_array($query)){

mysql_query("

INSERT INTO competitie_spelers2 (spelerid,memberid,comp,verkoop)
VALUES ('".$res->id."',0,'".$_GET['comp']."',1)");
}
echo "Gesimuleerd";
}else{
echo"Welke competitie? <br> ?comp= compnr erachter slimmerd!";
}
?>
$res->id moet $res['id'] zijn.

Edit: Je doet ook helemaal niks aan foutafhandeling.
Waarom moet dat $res['id'] zijn ?
in welke gevallen is dat zo?
Want soms werkt dat niet.
Foutafhandeling?
Je bedoelt als er geen resultaat uit de query komt dat je dat dan weergeeft?
Maar als je nou zeker weet dat je dat niet hoeft te doen?
Ja ok het is altijd handig natuurlijk.

Reageren