radio gumbi in mysql

Imam en problem.
Kako naj zapišem kodo v php za radio gumbe. Uspelo mi jih je oblikovat, vendar pa mi ne zapiše njihove vrednosti v mysql. Z gumbi v katere gost vpiše podatke nimam nikakršnih problemov z radijskimi gumbi pač. Napiše mi naslednje:

Ni bilo mogoce zapisati podatkov: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''da', 'Da', 'enostavno', 'vodimo sami', 'vodimo sami'' at line 1

Prosim pomagajte.

Hvala.

8 odgovorov

Daj prilepi zraven še kompleten query, ki povzroči napako.

Ja, vsekakor prilepi kodo forme in query, drugace tezko pomagamo :)

[...]
lol napačna tema

pri radio knofih dodej se value
ob submitu se bo prenesla izbrana vrednost

pri radio gumbih imam določeno vrednost. koda izgleda takole:

echo '<form method="post" action="'.$_PHP['self'].'">
<table border="0" width="100%" id="table2">

            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Naziv podjetja in
                naslov podjetja :</font></td>
                <td width="56%">
                <textarea rows="4" name="nazivnaslov" cols="45" style="font-family: Tahoma; font-size: 8pt" tabindex="1"></textarea></td>
            </tr>
            <tr>

                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Tip podjetja :</font></td>
                <td width="56%"><span style="font-size: 8pt">
                <font face="Arial">
                <input type="radio" value="s.p." name="tippodjetja" tabindex="2">s.p.&nbsp;
                <input type="radio" name="tippodjetja" value="d.o.o." tabindex="3">d.o.o.
                <input type="radio" name="tippodjetja" value="d.n.o." tabindex="4">d.n.o.
                <input type="radio" name="tippodjetja" value="drustvo" tabindex="5">društvo<br>

                <input type="radio" name="tippodjetja" value="zadruga" tabindex="6">zadruga
                <input type="radio" name="tippodjetja" value="kmetija" tabindex="7">kmetija
                <input type="radio" name="tippodjetja" value="k.d." tabindex="8">k.d.</font></span></td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Kontaktna oseba :</font></td>
                <td width="56%">

                <input name="kontaktnaoseba" size="20" style="font-family: Arial; font-size: 8pt" tabindex="9"></td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Telefon kont.
                osebe :</font></td>
                <td width="56%">
                <input name="telefonko" size="20" style="font-family: Arial; font-size: 8pt" tabindex="10"></td>

            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">E-pošta kont.
                osebe :</font></td>
                <td width="56%">
                <input name="emailko" size="20" style="font-family: Arial; font-size: 8pt" tabindex="11"></td>
            </tr>

            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">&nbsp;</td>
                <td width="56%">&nbsp;</td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td colspan="2" valign="top">
                  <span style="font-weight: bold; color: #2B8ACD;"><font face="Arial" style="font-size: 8pt; font-weight: 700"> Osnovni podatki za izra&#269;un cene storitev :</font></span></td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Dejavnost podjetja
                :</font></td>
                <td width="56%">

                <input name="dejavnost" size="20" style="font-family: Arial; font-size: 8pt" tabindex="12"></td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Št. izdanih
                ra&#269;unov na mesec :</font></td>
                <td width="56%">
                <input name="izdracuni" size="20" style="font-family: Arial; font-size: 8pt" tabindex="13"></td>

            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Št. prejetih
                ra&#269;unov na mesec :</font></td>
                <td width="56%">
                <input name="prejracuni" size="20" style="font-family: Arial; font-size: 8pt" tabindex="14"></td>
            </tr>

            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Gotovinsko
                poslovanje (materialni str., storitve) izra&#382;eno v % :</font></td>
                <td width="56%">
                <input name="gotposlovanje" size="20" style="font-family: Arial; font-size: 8pt" tabindex="15"></td>
            </tr>
            <tr>

                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Število redno
                zaposlenih :</font></td>
                <td width="56%">
                <input name="zaposleni" size="20" style="font-family: Arial; font-size: 8pt" tabindex="16"></td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>

                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Poslovanje z
                tujino :</font></td>
                <td width="56%"><span style="font-size: 8pt">
                <font face="Arial">
                <input type="radio" value="da" name="tujina" tabindex="17">da&nbsp;&nbsp;
                <input type="radio" value="Ne" name="tujina" tabindex="18">ne</font></span></td>
            </tr>

            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Zavezanec za DDV :</font></td>
                <td width="56%"><span style="font-size: 8pt">
                <font face="Arial">
                <input type="radio" value="Da" name="ddv" tabindex="19">da&nbsp;&nbsp;
                <input type="radio" value="Ne" name="ddv" tabindex="20">ne</font></span></td>

            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Vodenje knjig :</font></td>
                <td width="56%"><span style="font-size: 8pt">
                <font face="Arial">
                <input type="radio" value="enostavno" name="vodenje" tabindex="21">enostavno&nbsp;

                <input type="radio" value="dvostavno" name="vodenje" tabindex="22">dvostavno</font></span></td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">&nbsp;</td>
                <td width="56%">&nbsp;</td>
            </tr>
            <tr>

                <td width="7%">&nbsp;</td>
                <td colspan="2" valign="top">
                  <p><font face="Arial" style="font-size: 8pt; font-weight: 700">&#268;e vodite enostavno knjigovodstvo, potem prosim odgovorite
                še na naslednja vprašanja :</font></p>                    </td>
            </tr>
            <tr>
                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">

                <font face="Arial" style="font-size: 8pt">Pla&#269;ilni promet :</font></td>
                <td width="56%"><span style="font-size: 8pt">
                <font face="Arial">
                <input type="radio" value="vodimo sami" name="placilnipromet" tabindex="23">vodimo
                sami&nbsp;&nbsp;
                <input type="radio" value="vodi servis" name="placilnipromet" tabindex="24">vodi
                servis</font></span></td>
            </tr>
            <tr>

                <td width="7%">&nbsp;</td>
                <td width="34%" valign="top">
                <font face="Arial" style="font-size: 8pt">Saldakonti kupcev
                in dobaviteljev :</font></td>
                <td width="56%"><span style="font-size: 8pt">
                <font face="Arial">
                <input type="radio" value="vodimo sami" name="saldakonti" tabindex="25">vodimo
                sami&nbsp;&nbsp;
                <input type="radio" value="vodi servis" name="saldakonti" tabindex="26">vodi
                servis</font></span></td>

            </tr>
        </table>
        <p align="center">
        <input type="submit" value="Poslji povprasevanje" name="submit" tabindex="29"></p>
        <p align="center">&nbsp;</p>
        </form>';

}

echo 'Pošlji povpraševanje<br><br>';

if ($_POST['submit'])
{

if (!$POST['nazivnaslov'] || !$POST['tippodjetja'] || !$POST['kontaktnaoseba'] || !$POST['telefonko'] || !$POST['emailko'] || !$POST['dejavnost'] || !$POST['izdracuni'] || !$POST['prejracuni'] || !$POST['gotposlovanje'] || !$POST['zaposleni'] || !$POST['tujina'] || !$POST['ddv'] || !$POST['vodenje'] || !$POST['placilnipromet'] || !$POST['saldakonti'])
{
echo 'Niste izpolnili vseh polj!<br><br>';
prikazi
obrazec();
}
else
{
mysqlquery("INSERT INTO Cenik VALUES ('NULL', '$nazivnaslov', '$tippodjetja', '$kontaktnaoseba', '$telefonko', '$emailko', '$dejavnost', '$izdracuni', '$prejracuni', '$gotposlovanje', '$zaposleni'), '$tujina', '$ddv', '$vodenje', '$placilnipromet', '$saldakonti'") or die('Ni bilo mogoce zapisati podatkov: '.mysqlerror());
echo 'Uspesno ste poslali vprašanje.';
}
}
else
prikazi_obrazec();

mysql_close();
?>

mysqlquery("INSERT INTO Cenik VALUES ('NULL', '$nazivnaslov', '$tippodjetja', '$kontaktnaoseba', '$telefonko', '$emailko', '$dejavnost', '$izdracuni', '$prejracuni', '$gotposlovanje', '$zaposleni'), '$tujina', '$ddv', '$vodenje', '$placilnipromet', '$saldakonti'") or die('Ni bilo mogoce zapisati podatkov: '.mysqlerror());
echo 'Uspesno ste poslali vprašanje.';
}
}
else
prikazi_obrazec();

mysql_close();
?>

  • če boš naprej kaj delal rajši loči html in kodo, pa tudi direktnemu klicanju mysql funkcij se je dobro izognit
  • če delaš kratke insert stavke in izpustiš naštevanje parametrov (INSERT INTO tbl(-->polje<--) VALUES ('y')) ti bodo nehali delat, takoj ko boš kaj spremenil tabelo. Ni prijetno.
  • NULL je NULL in ne 'NULL'
  • verjetno je zaklepaj za saldokonti in ne za $zaposleni?

LP

mysqlquery("INSERT INTO Cenik VALUES ('NULL', '$nazivnaslov', '$tippodjetja', '$kontaktnaoseba', '$telefonko', '$emailko', '$dejavnost', '$izdracuni', '$prejracuni', '$gotposlovanje', '$zaposleni'), '$tujina', '$ddv', '$vodenje', '$placilnipromet', '$saldakonti'") or die('Ni bilo mogoce zapisati podatkov: '.mysqlerror());

mysql_query("INSERT INTO Cenik (nazivnaslov,tippodjetja,kontaktnaoseba,telefonsko,emailko,dejavnost,izdracuni,prejracuni,gotposlovanje,zaposleni, tujina,ddv,vodenje,placilnipromet,saldakonti)
VALUES
('$nazivnaslov','$tippodjetja','$kontaktnaoseba','$telefonsko','$emailko','$dejavnost','$izdracuni','$prejracuni','$gotposlovanje','$zaposleni', '$tujina', '$ddv', '$vodenje', '$placilnipromet', '$saldakonti')");

upam da gre tlele za intranet, če ne bojo tenko piskal...