Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

यदि यह मौजूद नहीं है तो mysql तालिका बनाएं

कुछ बातें.

एक लापता सेमी-कोलन था ; )"

if(empty($result)) {
    echo "<p>" . $table . " table does not exist</p>";
    $query = "CREATE TABLE IF NOT EXISTS WEIGHIN_DATA (
        id INT NOT NULL AUTO_INCREMENT,
        PRIMARY KEY(id),
        DATE    DATE NOT NULL,
        VALUE   SMALLINT(4) UNSIGNED NOT NULL
    )" // <--- right there

जो एक पार्स त्रुटि का कारण बनता/फेंक देता, जैसे:

आपके मूल रूप से पोस्ट किए गए कोड से मेरी टिप्पणियों में दिखाए गए अन्य त्रुटियों के बीच।

साथ ही, आप mysql_query . का उपयोग नहीं कर रहे थे आपके टेबल निर्माण में।

यहाँ एक mysqli_ है विधि, जहां मैंने आपके मूल कोड पर टिप्पणी की थी।

सिडेनोट:आप ID . का उपयोग कर रहे हैं $query = "SELECT ID FROM " . $table; और फिर भी आप id . के रूप में अपनी तालिका और स्तंभ बनाते हैं लोअरकेस में; दोनों लेटरकेस का मिलान होना चाहिए।

<?php

session_start();
error_reporting(E_ALL);
ini_set('display_errors', 1);

$DB_HOST = "xxx"; // put your own data
$DB_NAME = "xxx"; // put your own data
$DB_USER = "xxx"; // put your own data
$DB_PASS = "xxx"; // put your own data


$conn = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME);
if($conn->connect_errno > 0) {
  die('Connection failed [' . $conn->connect_error . ']');
}



/*

    // 1. CONNECT TO THE DB SERVER, confirm connection
    mysql_connect("localhost", "root", "") or die(mysql_error());
    echo "<p>Connected to MySQL</p>";
    $mysql_connexn = mysql_connect("localhost", "root", ""); // redundant ?


    // 2. CONNECT TO THE SPECIFIED DB, confirm connection
    $db = "weighttracker";
    mysql_select_db($db) or die(mysql_error());
    echo "<p>Connected to Database '$db'</p>";
    $db_connexn = mysql_select_db($db)or die(mysql_error("can\'t connect to $db"));

    // 3. if table doesn't exist, create it
    $table = "WEIGHIN_DATA";
    $query = "SELECT ID FROM " . $table; // that should be id and not ID
    //$result = mysql_query($mysql_connexn, $query);
    $result = mysql_query($query, $mysql_connexn);


*/


    $table = "WEIGHIN_DATA";
    $query = "SELECT ID FROM " . $table; // that should be id and not ID
    //$result = mysql_query($mysql_connexn, $query); // your original code
    // however connection comes last in mysql method, unlike mysqli
    $result = mysqli_query($conn,$query);


if(empty($result)) {
    echo "<p>" . $table . " table does not exist</p>";
    $query = mysqli_query($conn,"CREATE TABLE IF NOT EXISTS WEIGHIN_DATA (
        id INT NOT NULL AUTO_INCREMENT,
        PRIMARY KEY(id),
        DATE    DATE NOT NULL,
        VALUE   SMALLINT(4) UNSIGNED NOT NULL
    )");
    }
    else {
        echo "<p>" . $table . "table exists</p>";
    } // else

?>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL उन तालिकाओं में शामिल होता है जहाँ तालिका का नाम किसी अन्य तालिका का क्षेत्र होता है

  2. गूगल मैप्स एपीआई v3:जूम लेवल और मैप सेंटर को यूजर द्वारा सबमिट किए गए लोकेशन पर कैसे सेट करें?

  3. Android पर AMP (apache mysql php) चलाना

  4. Node.js का उपयोग करके MySQL से कैसे जुड़ें?

  5. तालिका को एक स्कीमा से दूसरी स्कीमा में ले जाएं?