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

तालिका बनाएं यदि मौजूद नहीं है तो तालिका पहले से मौजूद होने के साथ विफल हो जाती है

इसे आजमाएं

$query = "SELECT ID FROM USERS";
$result = mysqli_query($dbConnection, $query);

if(empty($result)) {
                $query = "CREATE TABLE USERS (
                          ID int(11) AUTO_INCREMENT,
                          EMAIL varchar(255) NOT NULL,
                          PASSWORD varchar(255) NOT NULL,
                          PERMISSION_LEVEL int,
                          APPLICATION_COMPLETED int,
                          APPLICATION_IN_PROGRESS int,
                          PRIMARY KEY  (ID)
                          )";
                $result = mysqli_query($dbConnection, $query);
}

यह देखने के लिए जाँच करता है कि क्या तालिका में कुछ है और यदि यह NULL लौटाता है आपके पास टेबल नहीं है।

इसके अलावा कोई BOOLEAN नहीं है mysql में डेटाटाइप, आपको INT . चाहिए और तालिका में सम्मिलित करते समय इसे केवल 1 या 0 पर सेट करें। जब आप क्वेरी में डेटा हार्डकोडिंग कर रहे हों, तब भी आपको हर चीज़ के लिए सिंगल कोट्स की आवश्यकता नहीं होती है।

इस तरह...

$query = "INSERT INTO USERS (EMAIL, PASSWORD, PERMISSION_LEVEL, APPLICATION_COMPLETED, APPLICATION_IN_PROGRESS) VALUES ('[email protected]', 'fjsdfbsjkbgs', 0, 0, 0)";


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या जॉइन में कुछ गड़बड़ है जो SQL या MySQL में जॉइन कीवर्ड का उपयोग नहीं करते हैं?

  2. MySQL को लिखते समय टेक्स्ट एरिया से लाइन ब्रेक सुरक्षित रखें

  3. MySQL में वर्तमान समय में 2 घंटे जोड़ें?

  4. WHERE क्लॉज के साथ एक SQL क्वेरी के अंदर किसी सरणी में मान की जाँच करना

  5. MySQL में वर्तमान दिनांक + 30 दिनों के रूप में डिफ़ॉल्ट मान सम्मिलित करना