2013-03-11 8 views
13

मैं अपने एसक्यूएल डेटाबेस में एचटीएमएल फॉर्म में इनपुट डेटा भेजना चाहता हूं, यानी, कुछ कॉलम को कुछ मानों को जिम्मेदार बनाने वाली एक नई पंक्ति बनाएं। मुझे पता है कि समान प्रश्न हैं, मैंने जवाब पढ़े लेकिन कुछ भी काम नहीं करता है।PHP के माध्यम से एसक्यूएल डेटाबेस में HTML फॉर्म डेटा भेजें (mysqli का उपयोग करके)

send_post.php

<?php 
//Connecting to sql db. 
$connect = mysqli_connect("my host","my user","my passwrod","my db"); 
//Sending form data to sql db. 
mysqli_query($connect,"INSERT INTO posts (category, title, contents, tags) 
VALUES ('$_POST[post_category]', '$_POST[post_title]', '$_POST[post_contents]', '$_POST[post_tags]')"; 
?> 

post.html # प्रपत्र

<form onSubmit="send_post.php" method="post"> 
    <h3>Category:</h3> 
    <input type="text" name="post_category"> 
    <h3>Post title:</h3> 
    <input type="text" name="post_title"> 
    <h3>Post tags (a,b,c...):</h3> 
    <input type="text" name="post_tags"> 
    <h3>Post (use html):</h3> 
    <textarea rows="20" cols="50" name="post_contents"></textarea> 
    <input type="submit"> 
</form> 

मेरी db "पोस्ट" तालिका colums:

pid 
title 
contents 
tags 
category 

pid है auto_increment पर

मैंने pid, और "दाएं" ऑर्डर सहित सभी कॉलोन्स में मूल्य भेजने का प्रयास कर लिया है।

mysqli_connect हिस्सा मुद्दा नहीं है क्योंकि मैंने इसे काम करने वाली एक अलग .php फ़ाइल से कॉपी किया है।

सर्वर php-sql संगतता समस्या नहीं है, क्योंकि मैंने सफलतापूर्वक एक अलग .php फ़ाइल डीबी से डेटा पुनर्प्राप्त किया था (डेटा मैन्युअल रूप से डाला गया था)।

+0

जब आप कहते हैं कि कुछ भी काम नहीं करता है, तो क्या काम नहीं कर रहा है? क्या आपको त्रुटि मिल रही है, डीबी में गलत डेटा इत्यादि? –

+0

मेरा मतलब है कि अलग-अलग प्रश्नों के उत्तरों द्वारा प्रदान किए गए समाधानों में से कोई भी नहीं। मुझे कोई त्रुटि आउटपुट नहीं मिला। – Alex

उत्तर

15

परिवर्तन इस

<form onSubmit="send_post.php" method="post"> 

<form action="send_post.php" method="post"> 
+1

वह था। मैं .php पर इतना ध्यान केंद्रित कर रहा था कि मुझे कभी संदेह नहीं होगा। मुझे समझ में नहीं आता कि यह क्यों फर्क पड़ता है। धन्यवाद। – Alex

+0

@ user117893 आपका स्वागत है .. :) –

+2

@ user117893 ऑन सबमिट सबमिट बटन दबाए जाने पर एक जावास्क्रिप्ट फ़ंक्शन कॉल करता है, फ़ॉर्म की क्रिया फॉर्म को सबमिट करने के लिए यूआरएल पृष्ठ है। –

0
$connect = mysqli_connect("my host","my user","my password","my db"); 

के सभी वर्तनी त्रुटियों को सही करने के लिए, एक परेशानी हो सकता है जब आप नहीं जानते कि क्या गलत हो रहा है मत भूलना। (पासवर्ड के रूप में गलत पासवर्ड)

संबंधित मुद्दे