Witam.
Nie wiem w czym dokładnie jest problem, tworzę nową wtyczke do wordpressa i chcę aby dane z formularza zostały zapisane w bazie.
Kod:
<form action="dodaj_do_bazy()" method="POST">
<INPUT TYPE = "Text" VALUE ="Napis 1" NAME = "napis1"/>
<INPUT TYPE = "Text" VALUE ="Napis 2" NAME = "napis2"/>
<INPUT TYPE = "Text" VALUE ="Napis 3" NAME = "napis3"/>
<INPUT TYPE = "Text" VALUE ="Napis 4" NAME = "napis4"/>
<INPUT TYPE = "Text" VALUE ="Napis 5" NAME = "napis5"/>
<INPUT TYPE = "Text" VALUE ="Link obrazka 1920X599" NAME = "obrazek"/>
<INPUT TYPE = "Text" VALUE ="Numer (1-4)" NAME = "munerek"/>
<INPUT TYPE = "Button" VALUE ="Dodaj" NAME = "dodaj"/>
</form>
To formularz. I z niego po kliknięciu ma się wywołać funkcja dodaj_do_bazy() z tego samego pliku.
Funkcja wygląda następująco:
function dodaj_do_bazy(){
global $wpdb;
$napis1 = $_POST['napis1'];
$napis2 = $_POST['napis2'];
$napis3 = $_POST['napis3'];
$napis4 = $_POST['napis4'];
$napis5 = $_POST['napis5'];
$obrazek = $_POST['obrazek'];
$numer = $_POST['numerek'];
$a = (int) $numer;
$zapytanie = "INSERT INTO wp_slider ('id', 's1n1', 's1n2', 's1n3', 's1n4', 's1n5', 's1o', 'numer') VALUES (DEFAULT,'$napis1' , '$napis2','$napis3','$napis4','$napis5','$obrazek','$a') ";
$wpdb->query($zapytanie);
}
Wordpressa mam zainstalowanego u siebie na komputerze. To pierwsza moja wtyczka i nie wiem gdzie jest błąd. Baza danych ma nazwę wp_slider.
odczytanie z bazy działa mi
Kod:
<tbody>
<?php
global $wpdb;
$mytestdrafts = $wpdb->get_results(
"
SELECT s1n1,s1n2,s1n3,s1n4,s1n5,s1o,numer FROM wp_slider
"
);
?>
<?php
foreach($mytestdrafts as $mytestdraft)
{
?>
<tr>
<?php
echo "<td>".$mytestdraft->s1n1."</td>";
echo "<td>".$mytestdraft->s1n2."</td>";
echo "<td>".$mytestdraft->s1n3."</td>";
echo "<td>".$mytestdraft->s1n4."</td>";
echo "<td>".$mytestdraft->s1n5."</td>";
echo "<td>".$mytestdraft->s1o."</td>";
echo "<td>".$mytestdraft->numer."</td>";
?>
</tr>
<?php
}
?>
</tbody>
No i nie dodaje do bazy.