Witam, mam dwie tabelki w bazie danych:
akcesoria i
rodzaj_akcesoriow.
Problem pojawia się przy wysyłaniu danych z formularza na serwer mysql.
Błąd brzmi:
Nie dodano rzeczy, błąd1: Unknown column 'ABC' in 'field list'-błąd oznaczyłem w kodzie żeby wiedzieć co źle i wychodzi na to że już pierwsza dana formularza nie przechodzi($w1).
Zamysł był taki aby po wpisaniu danych w formularz wysłać jedną daną do
akcesoria, a drugą do
rodzaj_akcesoriow i w ten sposób będą mieć tę samą wartość (typid).
Jeśli macie jakieś pomysły na inne rozwiązanie tego problemu lub znalezienie błędu to jestem otwarty (IMG:
style_emoticons/default/smile.gif)
tabele:
CREATE TABLE IF NOT EXISTS `akcesoria` (
`kod` char(13) NOT NULL,
`nazwa` char(50) NOT NULL,
`typid` int(11) NOT NULL AUTO_INCREMENT,
`cena` decimal(4,2) NOT NULL,
PRIMARY KEY (`typid`)
);
CREATE TABLE IF NOT EXISTS `rodzaj_akcesoriow` (
`typid` int(11) NOT NULL AUTO_INCREMENT,
`typ` char(25) NOT NULL,
`opis` text NOT NULL,
PRIMARY KEY (`typid`)
);
<?php
include('naglowek.php');?>
<h3>Dodaj rzecz: </h3></hr>
<form action=
<?php echo $_SERVER['PHP_SELF'];?> method="post">
<table border=2 background=e7d400>
<tr><th>Kod</th><th size="6">Nazwa</th><th>Opis</th><th>Cena</th><th>Przyciski:</th></tr>
<tr>
<td><input name="kod" size="6"/></td>
<td><input name="nazwa"/></td>
<td><input name="opis"/></td>
<td><input name="cena" size="7"/></td>
<td>
<input type="submit" name="Wprowadź" value="dodaj"/>
<input type="reset" value="resetuj"/>
</td>
</tr>
</form>
<?php
if ($_POST['kod'] && $_POST['nazwa'] && $_POST['opis'] && $_POST['cena'])
{
$w1=$_POST['kod'];
$w2=$_POST['nazwa'];
$w3=$_POST['opis'];
$w4=$_POST['cena'];
{
$pytaj1 = "INSERT INTO akcesoria (kod, nazwa, cena) VALUES ($w1, $w2, $w4)"
$pytaj2 = "INSERT INTO rodzaj_akcesoriow VALUES ('',$w3)";
$wynik_1= mysql_query($pytaj1, $polaczenie) or
die ('Nie dodano rzeczy, $wynik_2= mysql_query($pytaj2, $polaczenie)or
die ('Nie dodano rzeczy,
}
}
else
echo ('Podałeś nie prawidłowe wartości w polach, spróbuj jeszcze raz. Błąd: '). ?>
Ten post edytował -->baq<-- 14.04.2011, 20:48:04