MySQL query

Gestart doorOne2xs11 reacties24 weergaven

12 berichten · pagina 1 van 1

One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik wil een insert query maken maar ik weet niet hoe

De query moet ongeveer zo zijn:

INSERT INTO
badges
(badge, userid)
VALUES(
X,
(SELECT id FROM users)
)


Maar het voorbeeld werkt denk ik nietemo
Dus wie kan de query makenyummie?

- Niels
0
Berichten
1.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
bedoel je een gewoon INSERT INTO?

dan moet het ongeveer zo zijn:

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
        INSERT INTO 
                `tabelnaam` 
            (
                veld1, 
                veld2, 
                veld3, 
                et cetera
            ) 
        VALUES
            (
                waarde1, 
                waarde2, 
                waarde3, 
                et cetera
            )
            "[/COLOR][COLOR= #007700]);[/COLOR]
                      
?>


bedoel je dat?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Nee,

Als je me bericht goed leest zie je wat ik bedoel

Bij values moet ik de userid uit DB halen, Want elk lid moet een badge krijgen
0
Berichten
1.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
oke,

dan moet je van te voren een SELECT query maken bijv.:

[COLOR= #0000BB]<?php

$aQuery[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT id FROM user"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/while"]while[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$abc[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_object"]mysql_fetch_object[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$aQuery[/COLOR][COLOR= #007700])){[/COLOR]
    [COLOR= #0000BB]$id[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$abc[/COLOR][COLOR= #007700]->[/COLOR]userid[COLOR= #007700];
}[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"
        INSERT INTO 
                `badges` 
            (
                badge, 
                userid
            ) 
        VALUES
            (
                X,
                "[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #0000BB]$id[/COLOR] [COLOR= #007700].[/COLOR] [COLOR= #DD0000]"
            )
            "[/COLOR][COLOR= #007700]);[/COLOR]
                      
?>


of snap ik nog steeds niet wat je bedoeld?yummie
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Wat je nu zegt is al helemaal onmogelijk

Er zijn meerdere leden

En ik snap zelf ook dat het met een while kan

Maar met 1000+ leden gaat dat moeilijk

Het MOET in 1 query kunnen

Had het ooit gezien...
0
Berichten
1.314
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
dan geef ik het op.
volgens mij kan je dat niet in 1 QUERY doen hoor.

EDIT:

na wat resource: http://php.net/manual/en/mysqli.multi-query.php
de mysqli_multi_query functie van php moet misschien wel helpen!?
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Dat kan wel

Alleen ik weet niet hoe

EDIT:

De query moet nu zo iets:

Selecteer elk lid van de database,
Kijk of het lid de badge X heeft,
Geef de badge X (als gebruiker hem niet heeft)

Hopelijk kan iemand het maken

Maar ik gebruik geen mysqli

//Luukedit: 2 berichten samengevoegd
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Maar ik gebruik geen mysqli
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Moet iedereen badge x krijgen? Leg het even beter uit.
0
One2xs

Bot · Topicstarter

Berichten
93.699
Reputatie
0
Punten
1,27
Lid sinds
Laatst gezien
Ik moet iedereen uit de leden tabel een badge geven

EDIT::::

Ik ga wel met meerdere querys enzo doen
Sloom maar wss de enige manier..
0
Berichten
5.957
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dan zal het met een while moeten.
0
Berichten
515
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
[COLOR= #0000BB]<?php
$sql[/COLOR] [COLOR= #007700]=[/COLOR] msql_query[COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT userID from users"[/COLOR][COLOR= #007700]);[/COLOR]

[COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]0[/COLOR][COLOR= #007700];[/COLOR]
[URL="http://www.php.net/while"]while[/URL] [COLOR= #007700]([/COLOR][COLOR= #0000BB]$qres[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_fetch_array"]mysql_fetch_array[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$sql[/COLOR][COLOR= #007700])) {[/COLOR]

[COLOR= #0000BB]$ID[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #0000BB]$qres[/COLOR][COLOR= #007700][[/COLOR][COLOR= #DD0000]userID[/COLOR][COLOR= #007700]];[/COLOR]
[COLOR= #0000BB]$badgesql[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"SELECT badge FROM badges WHERE userID=$ID"[/COLOR][COLOR= #007700]);[/COLOR]

[URL="http://www.php.net/if"]if[/URL] [COLOR= #007700]([/COLOR][URL="http://www.php.net/mysql_num_rows"]mysql_num_rows[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$badgesql[/COLOR][COLOR= #007700]) <[/COLOR] [COLOR= #0000BB]1[/COLOR] [COLOR= #007700]) {[/COLOR]
[URL="http://www.php.net/mysql_query"]mysql_query[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"INSERT INTO badges (badge, userID) VALUES (X, $ID)"[/COLOR][COLOR= #007700]);[/COLOR]
[COLOR= #0000BB]$count[/COLOR] [COLOR= #007700]++;
}

}[/COLOR]

[URL="http://www.php.net/echo"]echo[/URL] [COLOR= #DD0000]Er hebben [/COLOR][COLOR= #007700].[/COLOR][COLOR= #0000BB]$count[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000] aantal leden de badge X gekregen[/COLOR][COLOR= #007700];[/COLOR]

?>


zoiets ongeveer.. ff snel via tekstblok van one2xs gemaakt dus ziet dr niet zo overzichtelijk uit bloos
0

Jouw reactie

Deel je idee, stel een vraag of help een ander verder.

Editor laden…

Praat mee met de One2xs-community.

Inloggen om te reageren