Querys über adminbereich auf die index seite

Häng doch grad die beiden dateien mit aktuellem Stand nochmal hier an! Denn guck ich mir des mal genau an! ;)
 
@huber83
Danke erst mal :)

Das sind nun die Aktuellen dateien wie sie auch dem Server liegen

updateindex.php

PHP:
<?php
include("kopf.php");

?>
<td bgcolor="C0C0C0" width="570" height="436" style="border: 1px solid #000000"  valign="top">
	<center>
		<table width="550"  border="0" valign="top">
			<tr>
				<td width="505">
				<p>&nbsp;</p>
				<p>&nbsp;</p>
				<p>&nbsp;</p>
<?php
include(".php");
include(".php");

$datum=date("Y-m-d");

echo "<form action=updateadd.php method=POST>
      <center><table width=500 border=0>
	  <tr>
	  <td colspan=2 bgcolor=$tablebg width=100 style=\"border: 0px solid #000000\"><font face=$tablefont size=2><center>
	  <b>Index / Update Eintragen</b></center></td>
	  </tr>";

echo "<tr>
      <td bgcolor=$tablebg valign=top width=75 style=\"border: 0px solid #000000\"><font face=$tablefont size=2><b>
		Thema</b></td>
	  <td bgcolor=$tablebg valign=top width=450 style=\"border: 0px solid #000000\"><font face=$tablefont size=2>
	  <select name=thema; size='1'>
	  <option selected>Allgemein</option>
	  <option>Betriebswirtschaftslehre</option>
	  <option>Ernährungskunde</option>
	  <option>Getränkekunde</option>
	  <option>Lernhilfe</option>
	  <option>Servicekunde</option>
	  <option>Speisekunde</option></select></td>
	  </tr>";

echo "<tr>
      <td bgcolor=$tablebg valign=top width=75 style=\"border: 0px solid #000000\"><font face=$tablefont size=2><b>
		Update</b></td>
	  <td bgcolor=$tablebg valign=top width=450 style=\"border: 0px solid #000000\"><font face=$tablefont size=2>
	  <textarea rows='10' cols='30' name=update;></textarea></td>
	  </tr>";

echo "<tr>
	  <td colspan=2 bgcolor=$tablebg width=100 style=\"border: 0px solid #000000\"><font face=$tablefont size=2>
	  <center><input type='submit' name='speichern' value='Speichern'></input></center>
	  <input type=hidden name=datum; value=datum></td>
	  </tr>
	  </table></form>";

?>


				  </td>
              </tr>
            </table></center>
            </td>


<?php
include("fuss.php");
?>


updateadd.php

PHP:
<?php
include("kopf.php");
?>

      <td bgcolor="C0C0C0" width="570" height="436" style="border: 1px solid #000000"  valign="top">

            <center><table width="570"  border="0" valign="top">
              <tr>
                <td width="505">&nbsp;

				<?php

include(".php");
include(".php");

$datum=date("Y-m-d");
echo "blödmann1";
if (isset($_POST["thema"]) && isset($_POST["update"])) 
{
	echo "blödmann2";
    if ($_POST["thema"] == "" or $_POST["update"] == "") 
    {
    	echo "<br><br><center>
        <table width=500 border=0>
          <tr>
            <td colspan=2 bgcolor=$tablebg style=\"border: 1px solid #000000\">
              <font face=$tablefont size=2><b>Fehler bei der Bearbeitung aufgetreten</b></font>
            </td>
          </tr>
        </table>";
    } 
    else
    {
		echo "blödmann3";
      $verbindung = @mysql_connect("$sqlhost","$sqluser","$sqlpass");
      if (!$verbindung)
      {
      	echo "blödmann4";
        echo "Verbindung zur Datenbank war nicht möglich!\n";
        exit;
      }
      echo "blödmann5";
      mysql_select_db($sqldb,$verbindung);
	echo "blödmann6";
      $daten = "INSERT INTO $sqltable (datum,thema,update)VALUES ('$datum','$thema','$update')";
      $result = mysql_query($daten,$verbindung) or die(mysql_error());
      echo "blödmann7";
      echo "<center><table width=500 border=0>
	  <tr>
	  <td bgcolor=$tablebg style=\"border: 1px solid #000000\"><font face=$tablefont size=2><b>Der Eintrag wurde gespeichert</td>
	  </tr>
	  </table>";

	}
}
?>

				  </td>
              </tr>
            </table></center>
            </td>


<?php
include("fuss.php");
?>
 
1. Die name der Input Felder mit einem Semikolon abzuschliessen ist nicht nötig!
also nicht name=thema; , sondern name="thema" ... fertig !
Das zieht sich anscheinend durch alle Inputfelder des Formulars!

2. was sollen die include(".php"); ?

so, änder das mal, und dann weiter sehen! ;)
 
@huber83
zu 1.) die hatte ich vergessen wo ich die parameter geändert hatte
zu 2.) das sind dateien die unbekannt bleiben sollen ^_° ich hoffe das versteht sich von selbst

das habe ich alles geändert und auch schon getestet und das ist das ergebnis

blödmann1blödmann2blödmann3blödmann5blödmann6You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'update)VALUES ('2006-07-14','Allgemein','adasdasd')' at line 1
 
"update" ist ein von MySQL reserviertes Wort! also setze die Spaletnnamen in (ich weiss nicht wie sie heissen) schräge hochkommas! :P

PHP:
  $daten = "INSERT INTO $sqltable (`datum`,`thema`,`update`) VALUES ('".$_POST["datum"]."','".$_POST["thema"]."','".$_POST["update"]."')";

Und die POST Variablen, hab ich dir auch mal angepasst! Wie vorhin besprochen...
 
Ich könnte ja auch die spalte update umbenennen. wusste nicht das update ein reserviertes wort ist. man lernt nie aus. werd es dann mal so ändern wie du es gesagt hast. ergebnis kommt wenig später hinterher

Wenig später:

@huber83

darf ich knutschen?
es Juhuuuu es *big party mach*

Vielen vielen vielen dank an alle die mir geholfen haben

damit wäre das thema erledigt

p.s ja klar nur hab ich nie so eine liste zu gesicht bekommen ~.~ noch nicht mal in meiner ita ausbildung *grml* na ja jetzt weiss ich ja ;) thx noch mal
 
Zuletzt bearbeitet:
Zurück