Interogarea Insert nu funcționează în formular
Mulți au pus aceeași întrebare, am citit acele lucruri și situația mea este diferită,
Încerc să introduc niște valori în baza de date din formular dar acestea nu sunt inserate
Am un tabel în baza de date care are 6 coloane și vreau să introduc valori doar în 4 dintre coloane
Numele Tabelului: wp_contactus
6 Coloane
- id
- firstname
- lastname
- query
- reg_date
Acesta este codul pentru inserarea doar în cele 4 coloane
4 Coloane
- firstname
- secondname
query
<div class="wrap"> <form action="" method="post"> Prenume <input type="text" name="firstNametxt" value="" /><br/> Nume <input type="text" name="lastNametxt" value="" /><br/> Email <input type="text" name="email" value="" /><br/> Întrebare <input type="text" name="query" value="" /><br/> <input name="Submit" type="submit" value="Trimite"> </form> <form method="post"> <?php global $wpdb; $firstName = $_POST["firstNametxt"]; $lastName = $_POST["lastNametxt"]; $email = $_POST["email"]; $query = $_POST["query"]; echo $firstName; $contactus_table = $wpdb->prefix."contactus"; $sql = "INSERT INTO $contactus_table (id, firstname, lastname, email, query, reg_date) VALUES ('2', $firstName, $lastName, $email, $query, CURRENT_TIMESTAMP);"; $wpdb->query($sql)) ?> </form> </div> <?php } add_shortcode( 'CONUS', 'contactus_shortcode' ); ?>

Mi-am dat seama de eroarea din interogare, vă mulțumesc tuturor pentru răspunsuri, iată fragmentul de cod:
<?php
global $wpdb;
$contactus_table = $wpdb->prefix."contactus";
//eroare în interogare
$sql = "INSERT INTO $contactus_table (firstname, lastname, email, query, reg_date) VALUES ('$firstName', '$lastName', '$email', '$query', CURRENT_TIMESTAMP)";
if($wpdb->query($sql))
{
$BlogName = get_bloginfo();
echo $BlogName;
}
?>

Trebuie să o faci singur. Acesta este doar un cadru al ceea ce ar trebui să fie cel puțin. Caută mai mult și folosește formatul. Urmează un cod care nu este verificat, deci e rândul tău... :)
<form action="" method="post" enctype="multipart/form-data">
<label for="first-name-text">Prenume: </label><input type="text" id="first-name-text" name="firstNametxt" value="" /><br/>
<label for="last-name-text">Nume: </label><input type="text" id="last-name-text" name="lastNametxt" value="" /><br/>
<label for="email">Email: </label><input type="text" id="email" name="email" value="" /><br/>
<label for="query">Întrebare: </label><input type="text" id="query" name="query" value="" /><br/>
<input name="Submit" type="submit" value="Trimite">
</form>
<?php
if( isset($_POST['submit']) ) {
//preluăm valorile postate din formular
$firstName = $_POST["firstNametxt"];
$lastName = $_POST["lastNametxt"];
$email = $_POST["email"];
$query = $_POST["query"];
//interacționăm cu baza de date în stil WordPress
global $wpdb;
$contactus_table = $wpdb->prefix."contactus";
$wpdb->insert(
$contactus_table,
array(
'firstname' => $firstName,
'lastname' => $lastName,
'email' => $email,
'query' => $query,
'reg_date' => current_time( 'mysql' ) // http://codex.wordpress.org/Function_Reference/current_time
),
array(
'%s', //tipul de date este string
'%s',
'%s',
'%s',
'%s'
)
);
}
?>

http://i59.tinypic.com/315iexu.jpg Apasă pe acest link frate, asta e structura bazei de date
