Funktie werkt maar half met vullen db

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Maurice prive

Maurice prive

18/01/2007 22:37:00
Quote Anchor link
Hi,

Ik heb de volgende funktie:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
function menu_install() {
    global $bbdb;
    $query = "CREATE TABLE `$bbdb->menu` (
        `set` varchar(50) NOT NULL default '',
        `item` varchar(50) NOT NULL default '',
        `page` varchar(50) NOT NULL default '',
        `is` varchar(150) NOT NULL default '',
        `order` int(9) NOT NULL default '0',
        PRIMARY KEY  (`set`,`item`)
        ) ENGINE=MyISAM DEFAULT CHARSET=latin1;";
        
    $bbdb->query($query);
    
    $sql = "INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Forums', 'index.php', 'is_front() || is_forum() || is_tag() || is_topic() || is_bb_feed() || is_bb_profile() || is_bb_favorites() || is_view()', 0);
            INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Search', 'search.php', 'is_bb_search()', 0);
            INSERT INTO `$bbdb->menu` VALUES ('left_col', 'Statistics', 'statistics.php', 'is_bb_stats()', 0);";
    $bbdb->query($sql);
    return $bbdb->query("SHOW TABLES LIKE '$bbdb->menu'");
}


Het aanmaken van de tabel werkt perfect, alleen vult hij hem niet. Wat doe ik verkeerd?

Thx
Gewijzigd op 01/01/1970 01:00:00 door Maurice prive
 
PHP hulp

PHP hulp

16/11/2024 19:34:04
 
Jurgen assaasas

Jurgen assaasas

18/01/2007 22:42:00
Quote Anchor link
ik zou als ik jou was de backticks vermijden (`)
 
Maurice prive

Maurice prive

18/01/2007 22:45:00
Quote Anchor link
Welke? Er zijn er zoveel :)
 
Jurgen assaasas

Jurgen assaasas

18/01/2007 22:51:00
Quote Anchor link
Maurice schreef op 18.01.2007 22:45:
Welke? Er zijn er zoveel :)


allemaal.
 
Frank -

Frank -

18/01/2007 23:22:00
Quote Anchor link
Doe eens wat aan foutafhandeling. De aanname dat een query altijd goed gaat, is een blunder van de eerste orde. Alles wat fout kan gaan, zal ook fout gaan. Die garantie heb je.

In dit geval zal blijken dat je slechts 1 query tegelijk naar de database kunt sturen. 3 (insert-)queries tegelijk gaat dus fout.
 
Maurice prive

Maurice prive

19/01/2007 00:31:00
Quote Anchor link
En hoe los ik dat dan op zodat die inserts wel goed gaan?
 
Patrick G

patrick G

19/01/2007 12:28:00
Quote Anchor link
Door alle inserts een unieke naam te geven.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
$sql
= "INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Forums', 'index.php', 'is_front() || is_forum() || is_tag() || is_topic() || is_bb_feed() || is_bb_profile() || is_bb_favorites() || is_view()', 0)";
 $sql2= " INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Search', 'search.php', 'is_bb_search()', 0)";
 $sql3="INSERT INTO `$bbdb->menu` VALUES ('left_col', 'Statistics', 'statistics.php', 'is_bb_stats()', 0);";
?>
 
Patrick G

patrick G

19/01/2007 12:28:00
Quote Anchor link
sorry, op terug geklikt.....
Gewijzigd op 01/01/1970 01:00:00 door patrick G
 
Maurice prive

Maurice prive

19/01/2007 13:51:00
Quote Anchor link
Ik heb het zo opgelost, het werkt iig:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
    
    mysql_query ("INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Forums', 'index.php', 'is_front() || is_forum() || is_tag() || is_topic() || is_bb_feed() || is_bb_profile() || is_bb_favorites() || is_view()', 0)");
    mysql_query ("INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Search', 'search.php', 'is_bb_search()', 0)");
    mysql_query ("INSERT INTO `$bbdb->menu` VALUES ('left_col', 'Statistics', 'statistics.php', 'is_bb_stats()', 0)");

Dit is correct gebeurd?

Het geheel is nu:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
function menu_install() {
    global $bbdb;
    $query = "CREATE TABLE `$bbdb->menu` (
        `set` varchar(50) NOT NULL default '',
        `item` varchar(50) NOT NULL default '',
        `page` varchar(50) NOT NULL default '',
        `is` varchar(150) NOT NULL default '',
        `order` int(9) NOT NULL default '0',
        PRIMARY KEY  (`set`,`item`)
        ) ENGINE=MyISAM DEFAULT CHARSET=latin1;";
        
    $bbdb->query($query);
    
    mysql_query ("INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Forums', 'index.php', 'is_front() || is_forum() || is_tag() || is_topic() || is_bb_feed() || is_bb_profile() || is_bb_favorites() || is_view()', 0)");
    mysql_query ("INSERT INTO `$bbdb->menu` VALUES ('right_col', 'Search', 'search.php', 'is_bb_search()', 0)");
    mysql_query ("INSERT INTO `$bbdb->menu` VALUES ('left_col', 'Statistics', 'statistics.php', 'is_bb_stats()', 0)");
}
Gewijzigd op 01/01/1970 01:00:00 door Maurice prive
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.