Invoeg scriptje
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?
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?
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!";
}
?>
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.
Quote:
#bump#
Gewijzigd op 01/01/1970 01:00:00 door Jesse
Vervolgens kan je dan in je huidige while loop je resultaten toevoegen aan de andere tabel.
En dat doet hij dus nu niet.
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 en aan het eind
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.
Quote:
PS. Sorry voor de dubbel post
Gewijzigd op 01/01/1970 01:00:00 door Jesse
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.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
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){
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<?
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!";
}
?>
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!";
}
?>
Edit: Je doet ook helemaal niks aan foutafhandeling.
Gewijzigd op 01/01/1970 01:00:00 door - SanThe -
in welke gevallen is dat zo?
Want soms werkt dat niet.
Quote:
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.
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.
Gewijzigd op 01/01/1970 01:00:00 door Jesse
dubbele gegevens is altijd fout!
Op die manier is een speler gekoppeld aan een team en aan een bepaalde competitie.
Vervolgens kan je met je SELECT query al wat fijner werken.
Quote:
Waarom moet dat $res['id'] zijn ?
Omdat je mysql_fetch_array() gebruikt.
Quote:
Foutafhandeling?
Je bedoelt als er geen resultaat uit de query komt dat je dat dan weergeeft?
Je bedoelt als er geen resultaat uit de query komt dat je dat dan weergeeft?
Nee, foutafhandeling bij het uitvoeren van de query. Wat nou als ie mislukt of er is even geen goede connectie met de database?
Uitleg: Ik heb een tabel competitie_spelers waar alle spelers in staan.
In mijn andere tabel competitie_spelers2 staan de tabellen met de spelerid's erin met het memberid en comp id zodat de spelers aan de speler en de juiste competitie gekoppeld word. Dus zijn er geen dubbele gegevens. ( mits je UNIQUE insteld in je database voor de combinaties ).
@patrick ik heb deze tabellen al.
@SanThe ok, bedankt ik zal eraan werken. Vooral de foutafhandeling:) Dat lijkt me vooral erg belangrijk.