Pagina 1 van 1

insert query werkt niet

Geplaatst: 26 dec 2008 14:41
door dirtybolle
ik heb een extra query ingebouwd in het stukje code dat instaat voor de registratie van gebruikers op het forum

die query zorgt ervoor dat er een andere table in de zelfde DB als de phpBB3 tables wordt opgevult met de gegevens die de nieuwe gebruiker juist heeft ingegeven, maar als ik me dan registreer dan wordt en die table (gn_leden), geen nieuwe row gezet met mijn gegevens waar ligt dit aan ?

dit is de hele registratie (functie) code

http://www.plaatscode.be/61601/

de query die ik heb toegevoegt bevind zich op 146 en 147

Re: insert query werkt niet

Geplaatst: 26 dec 2008 17:27
door Raimon
Uhm waar wordt de $query gedefinieerd ?
Zover ik weet is $query geen geldige phpBB variabele, beter is om $sql te gebruiken.

Re: insert query werkt niet

Geplaatst: 26 dec 2008 17:34
door dirtybolle
ah, normaal mag je in php toch geen een waarde aanmaken en gebruiken zonder eerst te defineren. maar ik zal het eens proberen met $sql :)

Re: insert query werkt niet

Geplaatst: 26 dec 2008 17:36
door Raimon
Maar dan moet die variabele wel aangeroepen worden, aangezien $query eigenlijk geen nut heeft aangezien het gewoon een dode variabele is die nergens aan verbonden is momenteel , en $sql is rechtstreeks verbonden met de db.

Re: insert query werkt niet

Geplaatst: 26 dec 2008 17:39
door dirtybolle
ik heb het nu zo gedaan

Code: Selecteer alles

	$sql = "INSERT INTO gn_leden (username, wachtwoord, forum_uid) VALUES ('".$sql_ary['username_clean']."','".$sql_ary['user_password']."','".$user_id."'";
	$db->sql_query($sql);
maar als ik dan ga registreren dan krijg ik deze error:
Algemene fout
SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1 [1064]

Er is een SQL fout opgetreden tijdens het ophalen van deze pagina. Neem contact op met de beheerder als dit probleem zich blijft voordoen.

Re: insert query werkt niet

Geplaatst: 26 dec 2008 17:44
door Raimon
Voordat ik even verder ga , wat is de exacte tabel inhoud ( structuur ), aangezien ik forum-ids tegen kom die gelijk moeten zijn met user-ids ?

Re: insert query werkt niet

Geplaatst: 26 dec 2008 18:10
door dirtybolle
ja kijk het opzet van de gn_leden table is dat ik alle mensen van het forum ook een account geef op de mainpage waar ze enkel op nieuwsberichten en reviews enz meoten kunnen reageren en omdat als ze een reactie gepost hebben een link te kunnen zetten naar hun profiel (op het forum)

daarom hun username, passwoord voor een sessie te kunnen aanmaken die enkel bestaat voor de mainpage en het forum_uid voor terug te linken naar hun forum profiel

Afbeelding

Re: insert query werkt niet

Geplaatst: 27 dec 2008 12:36
door dirtybolle
ik was nu aan het denken, zou het helpen als ik in plaats via $db->sql_query enz de query wil uit voeren miss gewoon met mysql_query() de query kan uitvoeren of mogen die php functies niet worden uitgevoert in phpBB code ?

Re: insert query werkt niet

Geplaatst: 22 jun 2017 12:33
door Raimon
Nee, ik zou de phpBB functies aanraden, ;)

Vervang eens ;

Code: Selecteer alles

$sql = 'INSERT INTO gn_leden (username, wachtwoord, forum_uid) VALUES ('".$sql_ary['username_clean']."', '".$sql_ary['user_password']."', '".$user_id."'';
    $db->sql_query($sql); 
met ;

Code: Selecteer alles

$sql = 'INSERT INTO gn_leden ' . $db->sql_build_array('INSERT', array(
        'username'        => $sql_ary['username_clean'],
        'wachtwoord'     => $sql_ary['user_password'],
        'forum_uid'        => $user_id)
    );
$db->sql_query($sql);