Hoe moet dit?

Gestart doorAllard3 reacties40 weergaven

4 berichten · pagina 1 van 1

Allard

Lid · Topicstarter

Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Beste,

Ik heb even een kleine vraag. Ik maak gebruik van MySQL via een class. Ik loop alleen een beetje vast. Ik wil iets in de database zetten met INSERT. Daarvoor moet ik deze functie gebruiken, maar hoe? Heeft iemand enig idee hoe ik dit moet gebruiken?

Edit: Dit moet het begin zijn, maar wat moet erna?

$db->insert("options", "\ Wat moet hier??");


[COLOR= #0000BB]<?php[/COLOR]
        [URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] insert[COLOR= #007700]([/COLOR][COLOR= #0000BB]$a[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #0000BB]$b[/COLOR][COLOR= #007700])[/COLOR] [COLOR= #FF8000]//insert data $db->insert($table,$data);[/COLOR]
        [COLOR= #007700]{[/COLOR]
                [COLOR= #0000BB]$q[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]"INSERT INTO $a ("[/COLOR][COLOR= #007700];[/COLOR]
                    [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$b[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$c[/COLOR][COLOR= #007700]=>[/COLOR][COLOR= #0000BB]$d[/COLOR][COLOR= #007700]) {[/COLOR]
                        [COLOR= #0000BB]$q[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"`$c`,"[/COLOR][COLOR= #007700];
                    }[/COLOR]
                [COLOR= #0000BB]$q[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$q[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
                [COLOR= #0000BB]$q[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]") values ("[/COLOR][COLOR= #007700];[/COLOR]
                    [URL="http://www.php.net/foreach"]foreach[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$b[/COLOR] [COLOR= #007700]as[/COLOR] [COLOR= #0000BB]$c[/COLOR][COLOR= #007700]=>[/COLOR][COLOR= #0000BB]$d[/COLOR][COLOR= #007700]) {[/COLOR]
                        [COLOR= #0000BB]$q[/COLOR] [COLOR= #007700].=[/COLOR] [COLOR= #DD0000]"$d,"[/COLOR][COLOR= #007700];
                    }[/COLOR]
                [COLOR= #0000BB]$q[/COLOR] [COLOR= #007700]=[/COLOR] [URL="http://www.php.net/substr"]substr[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$q[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]0[/COLOR][COLOR= #007700],-[/COLOR][COLOR= #0000BB]1[/COLOR][COLOR= #007700]);[/COLOR]
                [URL="http://www.php.net/return"]return[/URL] [COLOR= #0000BB]$this[/COLOR][COLOR= #007700]->[/COLOR]s[COLOR= #007700]([/COLOR][COLOR= #0000BB]$q[/COLOR][COLOR= #007700].[/COLOR][COLOR= #DD0000]);[/COLOR][COLOR= #007700]);
        }[/COLOR]
0
Berichten
251
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja,

noem dat functie bestand "functie.php"

$a is hier een tabelnaam, vb "leden"
$b weet ik niet, hier dus "weetikniet"
index.php

[COLOR= #0000BB]<?php[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]functie.php[/COLOR][COLOR= #007700];[/COLOR]
insert[COLOR= #007700]([/COLOR][COLOR= #DD0000]leden[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]weetikniet[/COLOR][COLOR= #007700]);[/COLOR]
?>


Dat is hoe je functies moet gebruiken.
Verder kom ik niet omdat ik niet goed ben met foreach-loops.

Ik zal even een nieuwe class voor je maken, geef me even

//edit:

mysql.class.php

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//dit bestand niet bewerken behalve de verbindingsinstellingen.//[/COLOR]
[URL="http://www.php.net/class"]class[/URL] MySQL
[COLOR= #007700]{
var[/COLOR] [COLOR= #0000BB]$dbhost[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]MYSQL HOST[/COLOR][COLOR= #007700];
var[/COLOR] [COLOR= #0000BB]$dbuser[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]MYSQL GEBRUIKERSNAAM[/COLOR][COLOR= #007700];
var[/COLOR] [COLOR= #0000BB]$dbpass[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]MYSQL PASS[/COLOR][COLOR= #007700];
var[/COLOR] [COLOR= #0000BB]$dbname[/COLOR] [COLOR= #007700]=[/COLOR] [COLOR= #DD0000]MYSQL DBNAAM[/COLOR][COLOR= #007700];[/COLOR]

[URL="http://www.php.net/public"]public[/URL] [COLOR= #007700]function[/COLOR] connect[COLOR= #007700]([/COLOR][COLOR= #0000BB]$host[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$pass[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$db[/COLOR][COLOR= #007700])
{[/COLOR]
[URL="http://www.php.net/mysql_connect"]mysql_connect[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$host[/COLOR][COLOR= #007700],[/COLOR][COLOR= #0000BB]$user[/COLOR][COLOR= #007700],[/COLOR]pass[COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Verbindingsfout!"[/COLOR][COLOR= #007700]);[/COLOR]
[URL="http://www.php.net/mysql_select_db"]mysql_select_db[/URL][COLOR= #007700]([/COLOR][COLOR= #0000BB]$db[/COLOR][COLOR= #007700])[/COLOR] or [URL="http://www.php.net/die"]die[/URL][COLOR= #007700]([/COLOR][COLOR= #DD0000]"Database bestaat niet!"[/COLOR][COLOR= #007700]);
}[/COLOR]

[COLOR= #0000BB]$mysql[/COLOR] [COLOR= #007700]= new[/COLOR] MySQL[COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]connect[COLOR= #007700]([/COLOR][COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]dbhost[COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]dbuser[COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]dbpass[COLOR= #007700],[/COLOR][COLOR= #0000BB]$mysql[/COLOR][COLOR= #007700]->[/COLOR]dbname[COLOR= #007700]);[/COLOR]
?>


index.php

[COLOR= #0000BB]<?php[/COLOR]
[COLOR= #FF8000]//waarde is wat je in de tabel wil stoppen.//[/COLOR]
[URL="http://www.php.net/include"]include[/URL] [COLOR= #DD0000]mysql.class.php[/COLOR][COLOR= #007700];[/COLOR]
[COLOR= #0000BB]$MySQL[/COLOR][COLOR= #007700]->[/COLOR]insert[COLOR= #007700]([/COLOR][COLOR= #DD0000]tabelnaam[/COLOR][COLOR= #007700],[/COLOR][COLOR= #DD0000]waarde[/COLOR][COLOR= #007700]);[/COLOR]
?>
0
Allard

Lid · Topicstarter

Berichten
970
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Ja, oke. Maar het begin moet zo. De functie staat in een class, vandaar "$db->". Maar wat moet op de plek "hier", komen? Heeft iemand een voorbeeld? Maakt niet uit wat of waar...

[COLOR= #0000BB]<?php $db[/COLOR][COLOR= #007700]->[/COLOR]insert[COLOR= #007700]([/COLOR][COLOR= #DD0000]"options"[/COLOR][COLOR= #007700],[/COLOR] [COLOR= #DD0000]"hier"[/COLOR][COLOR= #007700]);[/COLOR]


Edit: Heb het al gevonden > http://edb-php-class.googlecode.com/svn/trunk/edb-0.1.3/example/example4.php
0
Berichten
153
Reputatie
0
Punten
0,00
Lid sinds
Laatst gezien
Hallo,

Zo te zien maakt die een code aan, maar hij voegt nog niks zelf toe aan MySQL,
Dus als je bv doet:
"$db->insert("options", "hier");",
dan komt eruit als string (met echo bv):
"INSERT INTO (`options`) values (hier);".

Groeten,
Goldo
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