MySQL/Php vraag

Gestart doorSemmiiee9 reacties151 weergaven

10 berichten · pagina 1 van 1

Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kon geen goede titel vinden voor de vraag, en ook geen oplossing op Google.

Ik probeer een Ticket Systeem te maken. Als de ticket gemaakt is, word er automatisch een nieuw "temp_acc" oftewel tijdelijk account gemaakt waar ze kunnen op inloggen.

Wat ik niet weet hoe te doen, is de Ticket ID te krijgen, die wel nodig is voor de account.

Dit is the MySQL Query voor de account te maken:

Codeblok (voorbeeld.php):

1

INSERT INTO `temp_accounts` (`id`, `username`, `password`, `email`, `ticket_id`, `activated`) VALUES (NULL, , , , , 1)"

Ik kan de email wel vinden omdat ze die hebben moeten invullen bij het maken van het ticket. Maar de ID is auto-increment en kan ik alleen krijgen nadat de ticket gemaakt is.

Het probleem is dat is geen idee heb om de juiste account bij de juiste ticket moet krijgen.
De "username" moet de ticket-id zijn, en de "ticket_id" moet de ticket id nogmaals zijn.

Op welke manier zou ik dit kunnen laten werken?
Ik zal een stuk van mijn code hier laten zien om het duidelijker te maken:

Codeblok (voorbeeld.php):

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26

if(isset($defaultSubmit)){
// Vars:
$email = $_POST[email];
$ign = $_POST[ign];
$subject = $_POST[subject];
$details = $_POST[details];

// Creating the ticket:
$sql = "INSERT INTO `tickets` (`id`, `topic`, `email`, `mcname`, `subject`, `details`, `ban_id`, `ban_ign`, `ban_reason`, `ban_date`, `ban_alts`, `ban_vpn`, `ban_proof`, `ban_ip`, `ban_extra`, `status`, `claimed_by`, `answered`) VALUES (NULL, {$topic}, {$email}, {$ign}, {$subject}, {$details}, 0, 0, 0, 0, 0, 0, 0, 0, 0, open, none, no)";
$result = mysqli_query($dbc, $sql);

if($result){
echo "Your ticket has been created.";
}else{
echo mysqli_error($dbc);
}
if(!$_SESSION[username]){
// Create temp account

$ticketid = "SELECT `id` FROM `tickets` WHERE "
$sql = "INSERT INTO `temp_accounts` (`id`, `username`, `password`, `email`, `ticket_id`, `activated`) VALUES (NULL, , , {$ubEmail}, , 1)";
$result = mysqli_query($dbc, $sql);

}
}
0
Berichten
18.482
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Kijk eens naar [func]mysql_insert_id[/func] smileOverigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat bedoel je met 1?
0
Thom

Lid

Berichten
10.654
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Dylan schreef:
Eerdere citaten tonen
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat bedoel je met 1?
ik denk dat hij bedoelt dat ie ipv {$var} ".$var." oid moet doen
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Thom schreef:
Eerdere citaten tonen
Dylan schreef:
Eerdere citaten tonen
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat bedoel je met 1?
ik denk dat hij bedoelt dat ie ipv {$var} ".$var." oid moet doen
Ooh. Volgens mij is dat geen verschil.

toevoeging op 25 januari 2015, 11:40:10:
Niet zo groot verschil
http://stackoverflow.com/questions/13620/speed-difference-in-using-inline-strings-vs-concatenation-in-php5
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dylan schreef:
Eerdere citaten tonen
Thom schreef:
Eerdere citaten tonen
Dylan schreef:
Eerdere citaten tonen
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat bedoel je met 1?
ik denk dat hij bedoelt dat ie ipv {$var} ".$var." oid moet doen
Ooh. Volgens mij is dat geen verschil.

toevoeging op 25 januari 2015, 11:40:10:
Niet zo groot verschil
http://stackoverflow.com/questions/13620/speed-difference-in-using-inline-strings-vs-concatenation-in-php5
Niet in snelheid nee, maar net als je code totaal niet uitlijnen niet sneller (wellicht zelfs langzamer) is, maar je code wordt er gewoon veel leesbaarder door.
0
Semmiiee

Lid · Topicstarter

Berichten
4.013
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat is er fout met backticks?
0
Berichten
14.025
Reputatie
1
Punten
0,01
Lid sinds
Laatst gezien
Semmiiee schreef:
Eerdere citaten tonen
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat is er fout met backticks?
Alleen handig als je kolom namen gebruikt die ook reserved keywords zijn.
0
Berichten
35.796
Reputatie
1
Punten
0,00
Lid sinds
Laatst gezien
Dylan schreef:
Eerdere citaten tonen
Semmiiee schreef:
Eerdere citaten tonen
Lennard schreef:
Eerdere citaten tonen
Luukvdo schreef:
Kijk eens naar [func]mysql_insert_id[/func] smile
Overigens is je code absoluut niet veilig, maar ik heb nu geen zin om daar diep op in te gaan yummie
vijf tips dan maar voor TS:
1. variabelen buiten quotes
2. http://php.net/manual/en/mysqli.real-escape-string.php
3. backticks sadley4. uitlijning
5. userinput ALTIJD controleren
Wat is er fout met backticks?
Alleen handig als je kolom namen gebruikt die ook reserved keywords zijn.
Precies, en dat zorgt weer sneller voor bugs omdat queries die horen te werken dat niet doen.
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