कुछ बातें.
एक लापता सेमी-कोलन था ;
)"
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
?>