Chyba pri odosielaní dat do mysql

Programovacie jazyky, rady, poradňa...
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Chyba pri odosielaní dat do mysql

Príspevok od používateľa .:M4jco:. »

Zdravím

Tentokrát mám opať problém a jedná sa o chybu pri odosielaní dat do mysql.

Popis problému: Mám stránku kde sú dva inputy do ktorých sa zadávajú hodnoty a následne po stlačení submitu sa odošlu do databazy. Viem e to je ejdnoduché, ale neustále mi to nefunguje...možno som použil niečo zle a možno je tam chyba ktoru nevidím...tak prosím pomoc. Mená tabuliek su všade správne, takže tu chyba nebude.

Admin.php

Kód: Vybrať všetko

<?
switch ($akcia)
{
<?
// ---------------------------------------------- Začiatok sekcie Nadstavení
	case "nadstavenia":
 ?><div id="contents">
	 <div class="blogentry">
	 <form method="POST" action="core.php">
   <b>Stránkovanie:</b><br>
   <input type="text" name="strankovanie" value="
   <? 
// ---------------------------------------------- Začiatok vypísania strankovania
   $strankovanie ="SELECT pagination FROM nodz_variables";
   $strankovaniezobraz=mysql_query($strankovanie);
while($row=mysql_fetch_array($strankovaniezobraz)) {
                 echo(htmlspecialchars($row["pagination"]));}
// ---------------------------------------------- Koniec vypísania strankovania
?>">
<br>
   <b>Copyright:</b><br>
   <input type="text" name="copyright" value="
   <? 
// ---------------------------------------------- Začiatok vypísania kopyrajtu
   $copyright ="SELECT copyright FROM nodz_variables";
   $copyrightzobraz=mysql_query($copyright);
while($row=mysql_fetch_array($copyrightzobraz)) {
                 echo(htmlspecialchars($row["copyright"]));}
// ---------------------------------------------- Koniec vypísania kopyrajtu
?>">
<br>
   <input type="submit" name="nadstavenia" value="Ulozit">
   <? 
echo "</form></div></div> "; 
		break;
}		
// ---------------------------------------------- Koniec sekcie Nadstavení
?>


A stránka core.php ktorá zabezpečuje odosielanie týchto dát:

Kód: Vybrať všetko

  <?php
   if ($_POST['nadstavenia']) {
    $strankovanie=nl2br(htmlspecialchars($_POST['strankovanie']));
    $copyright=nl2br(htmlspecialchars($_POST['copyright']));
    $query1 ="INSERT INTO nodz_variables (strankovanie, copyright)";
    $query1.=" VALUES ('$strankovanie','$copyright')";
    $result1=mysql_query($query1);
    if ($result1) echo "<b>Successfully Posted!</b>";
    else echo "<b>ERROR: unable to post.</b>";
  }
 ?>
refr0
Star
Star
Príspevky: 521
Registrovaný: 26 nov 2005, 10:55
Bydlisko: Trenčín
Kontaktovať používateľa:

Príspevok od používateľa refr0 »

ty to mas niake cele cudne spravene..
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ten formulár generuješ dosť bláznivo. Ten core.php je celý? Nevidím ti tam nikde pripojenie k db. Ako sa to správa, hodí chyby alebo sa nič nedeje?
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Príspevok od používateľa .:M4jco:. »

Ten core neni celý, je tam ešte jedna časť, ale tá zaobstaráva zasielanie článkov a s touto čásťou nemá nič spoločné (myslím si) ale dám sem celé znenie toho súboru. Formulár je generovaný bláznivo, ale hned po tom ako nájdem chybu, napravím to a zjednoduším to.

Kód: Vybrať všetko

<meta http-equiv="refresh" content="0;URL=index.php">,
<?php
  if ($_POST['submit']) {
     include('config.php');
    $nadpis=nl2br(htmlspecialchars($_POST['nadpis']));
    $obsah=nl2br(htmlspecialchars($_POST['obsah']));
    $date=nl2br(htmlspecialchars($_POST['datum']));
    $kategoria=$_POST['kategoria'];
    $query ="INSERT INTO nodz_nodes (nadpis, obsah, datum, kategoria)";
    $query.=" VALUES ('$nadpis','$obsah','$datum','$kategoria')";
    $result=mysql_query($query);
    if ($result) echo "<b>Successfully Posted!</b>";
    else echo "<b>ERROR: unable to post.</b>";
  }
   ?>
  <?php
   if ($_POST['nadstavenia']) {
    $strankovanie=nl2br(htmlspecialchars($_POST['strankovanie']));
    $copyright=nl2br(htmlspecialchars($_POST['copyright']));
    $query1 ="INSERT INTO nodz_variables (strankovanie, copyright)";
    $query1.=" VALUES ('$strankovanie','$copyright')";
    $result1=mysql_query($query1);
    if ($result1) echo "<b>Successfully Posted!</b>";
    else echo "<b>ERROR: unable to post.</b>";
  }
 ?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ten include('config.php'); daj aj do druhej podmienky (alebo to vyčleň pred obe podmienky, nech sa includne vždy).
.:M4jco:.
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 442
Registrovaný: 01 máj 2007, 13:07
Bydlisko: Bassline lover
Kontaktovať používateľa:

Príspevok od používateľa .:M4jco:. »

Nie, nepomáha to, problém furt pretrváva. Chybu to nezobrazuje žiadnu taktiež...fakt netuším kde može byť problém.
zaggi
Medium Star
Medium Star
Používateľov profilový obrázok
Príspevky: 314
Registrovaný: 04 feb 2007, 19:32

Príspevok od používateľa zaggi »

co takto vypisovat si premenne po kazdom riadku a vypnut to presmerovanie? co to vypise vsetko? (a namiesto include by som dal require .... pretoze nema zmysel pokracovat dalej ak ti include nezafungoval)

Kód: Vybrať všetko

require('config.php');
    $nadpis=nl2br(htmlspecialchars($_POST['nadpis']));
echo $nadpis."<br>";
    $obsah=nl2br(htmlspecialchars($_POST['obsah']));
echo $obsah."<br>";
    $date=nl2br(htmlspecialchars($_POST['datum']));
echo $date."<br>";
.....
Napísať odpoveď