Jump to content
Larry Ullman's Book Forums

Cooper

Members
  • Posts

    7
  • Joined

  • Last visited

Posts posted by Cooper

  1. Looking at the PHP manual for the mysqli functions:

    http://us.php.net/manual/en/mysqli.query.php

    and

    http://us.php.net/manual/en/mysqli.select-db.php

     

     

    Try reversing the position of the function arguments: $dbc and 'string'

     

    e.g.

    mysqli_select_db($dbc, 'myblog')
    mysqli_query($dbc, 'CREATE DATABASE myblog')
    

     

     

    See if that works.

     

     

     

    Zane

     

    Yes, that was the problem! With reverse order now it works. But it is strange... In the "create table" script I must use reverse order too and I guess (almost) everywhere with "mysqli".

  2. I've tried to remove $dbc from "mysqli_query" and "mysqli_select" (i thought that's the problem), then I get this:

     

    Successfully connected to MySQL!

     

    Warning: mysqli_query() expects at least 2 parameters, 1 given in D:\wamp\www\PHP_for_the_web_EBOOK\ch12_4th_edition\create_database.php on line 18

    Could not create the database because:

    .

     

    Warning: mysqli_select_db() expects exactly 2 parameters, 1 given in D:\wamp\www\PHP_for_the_web_EBOOK\ch12_4th_edition\create_database.php on line 25

     

    Could not select the database because:

    .

  3. Ok, here is the error report:

     

    Successfully connected to MySQL!

     

    Warning: mysqli_query() expects parameter 1 to be mysqli, string given in D:\wamp\www\PHP_for_the_web_EBOOK\ch12_4th_edition\create_database.php on line 18

     

    Could not create the database because:

    .

     

    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in D:\wamp\www\PHP_for_the_web_EBOOK\ch12_4th_edition\create_database.php on line 25

     

    Could not select the database because:

    .

     

    The code is the same, as above... (without the @ sign)

  4. Here is the code, what i'm using:

     

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">

    <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8" />

    <title>Create the Database</title>

    </head>

    <body>

    <?php // Script 12.3 - create_db.php

    /* This script connects to the MySQL server. It also creates and selects the database. */

     

    // Attempt to connect to MySQL and print out messages:

    if ($dbc = @mysqli_connect('localhost', 'root', 'mypassword')) {

     

    print '<p>Successfully connected to MySQL!</p>';

     

    // Try to create the database:

    if (@mysqli_query('CREATE DATABASE myblog', $dbc)) {

    print '<p>The database has been created!</p>';

    } else { // Could not create it.

    print '<p style="color: red;">Could not create the database because:<br />' . mysqli_error($dbc) . '.</p>';

    }

     

    // Try to select the database:

    if (@mysqli_select_db('myblog', $dbc)) {

    print '<p>The database has been selected!</p>';

    } else {

    print '<p style="color: red;">Could not select the database because:<br />' . mysqli_error($dbc) . '.</p>';

    }

     

    mysqli_close($dbc); // Close the connection.

     

    } else {

     

    print '<p style="color: red;">Could not connect to MySQL:<br />' . mysqli_error() . '.</p>';

     

    }

     

    ?>

    </body>

    </html>

     

    And here is the result, what I get in the browser:

     

    Successfully connected to MySQL!

     

    Could not create the database because:

    .

     

    Could not select the database because:

    .

     

    The code is exatcly the same, as in the downloadable script 12.3, but I've replaced the "mysql" to "mysqli". With mysqli the database isn't created, but with the old mysql it is. (the password and the username for the connection is correct). ...and i don't get any error report.

     

    Thanks for helping!

  5. On pp. 254-255, in script 9.8, in the example it shows unset($_SESSION); but the text uses session_destroy(); Hence, the text doesn't match the example. My instructor says to use both. Is that wise or necessary? What exactly is the difference between the two, is one better to use than the other? Or is it best to use both?

     

    Thanks!

     

    Sharon

     

    Hi! I think you should use session_destroy() because if you don't, the session data will remain on the server until you close the browser. But I need the correct answer too. Maybe Larry will answer us.

×
×
  • Create New...