php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 25.07.2006, 12:25  
Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 39
NielsM.
Standard Newsscriptfehler bei mysql_query();

Hallo!

Ich bin grade dabei für meine Homepage ein Newsscriopt zu basteln.
So es gibt ein User bereich und ein Adminbereich....wir befinden uns im Adminbereich.

/admin/news/index.php:

PHP-Code:

<?php
 
// Benötigte Dateien includen
include("config/checkuser.php");

   
// Verbindung zur Datenbank herstellen
   
function dbconnect()
   {
    
     
// benötigte Dateien
     
include("config/sql.php");
     
     
$connect mysql_connect($dbserver$dbuser$dbpw) or die ("Es konnte keine Verbindung mit der DB hergestellt werden");
     
$dbselect mysql_select_db($dbname$connect) or die ("DB-Table konnte nicht ausgewählt werden");
   }

if(
$_GET['do'] == "addform")
{
// Formular generieren + DB-Einträge einfügen
echo <<<EOL

<h1 style="text-align:center;">News hinzufügen</h1>


</p>
<p align="center">[b]Es wird html unterstützt![/b]</p>


</p>
<form action="$PHP_SELF?section=news" method="post">
 <table align="center" style="width:600; background-color:#CCCCCC">
  <tr>
   <td>[b]Titel:[/b]</td><td><input type="text" name="title"></td>
  </tr>
  <tr>
   <td></td><td><textarea name"newsinhalt" rows="15" cols="40"></textarea></td>
  </tr>
  <tr>
   <td>[b]Quelle:[/b]</td><td><input type="text" name="quelle"></td>
  </tr> 
  <tr>
   <td colspan="2" align="center">
    <input type="submit" name="save" value="Save">
    <input type="hidden" name="do" value="newsadd">
   </td>
  </tr>
 </table>
</form>

EOL;
}

//News hinzufügen
if($_POST['do'] == "newsadd")
{
  
dbconnect();
  
  
//Zeit generieren
  
$time date("m.d.y G:i");
  
  
// Datensätze in Datenbank schreiben
  
$sql = ("INSERT INTO news 
  (datum, title, newsinhalt, quelle) VALUES 
  ('"
.$time."', '".$_POST['title']."', '".$_POST['newsinhalt']."', '".$_POST['quelle']."');");
  
$ausfuehren mysql_query($sql);
  
            if (
$senden)
         {
             echo 
"Die Einträge wurden erfolgreich hinzugefügt!";
         } 
         else
         {
             echo 
"Die Einträge konnten nicht hinzugefügt werden!";
         }
}

//News editieren
if($_POST['do'] == "newsupdate")
{

}          
  
// Startanzeige der alten/bestehenden News
if($_GET['do'] == "newsshow")
{
dbconnect();
   
//Datensätze aus Datenbank holen
$sql "SELECT * FROM news";
$result mysql_query($sql);
$row mysql_fetch_array($result);
   
// Link zum Newsadden
echo "<p align=\"center\"><a href=\"$PHP_SELF?section=news&do=addform\"><font color=\"#000000\">News hinzufügen</font></a></p>";
   
// Table generiren und Datensätze auslesen
   
echo "<table align=\"center\" cellpadding=\"4\" cellspacing=\"1\" style=\"width:500\">";
echo 
"<tr bgcolor=\"#666666\">";
echo 
"<td>[b]Datum[/b]</td><td>[b]Titel[/b]</td><td>[b]Aktionen[/b]</td>";
echo 
"</tr>";
echo 
"<tr bgcolor=\"#666666\">";
echo 
"<td>$row[datum]</td><td>$row[title]</td><td></td>";
echo 
"</tr>";
echo 
"</table>";
}
?>

So momentan sieht es so aus.....dass wenn man die datei aufruft mit &do=newsshow....dann werden die bisherigen News ausgegeben und angezeigt.
Oberhalb der bestehenden News steht ein Link mit dem man zu Formular "addform" kommt......gibt mand dort die News ein und will sie nun an
"newsadd" schicken......so wird die News nicht in die datenbank geschrieben.....
Ich dachte erst es sein ein Fehler im sql-sintax......aber ich habe es mehrmals durchgeschaut und mir kommt kein fehler ins Auge....
habt ihr vll ne Idee oder seht was was ich bei der Hitze dann einfach übersehn hab?

MFG Niels
NielsM. ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 25.07.2006, 12:31  
Benutzer
 
Registriert seit: 05.10.2004
Beiträge: 51
arcor
Standard Re: Newsscriptfehler bei mysql_query();

Zitat:
Zitat von NielsM.
Hallo!



PHP-Code:

<?php
  
<tr>
   <
td colspan="2" align="center">
    <
input type="submit" name="save" value="Save">
    <
input type="hidden" name="do" value="newsadd">
   </
td>
  </
tr>

      if (
$senden)
         {
             echo 
"Die Einträge wurden erfolgreich hinzugefügt!";
         } 
         else
         {
             echo 
"Die Einträge konnten nicht hinzugefügt werden!";
         }
?>
Ich würde mal behaupten, dass $senden ist nicht die Übergabe des submits ist.

Greetz
Marco
arcor ist offline  
Alt 25.07.2006, 13:02  
Benutzer
 
Registriert seit: 17.07.2006
Beiträge: 39
NielsM.
Standard

uhhh bin ich blöd^^

das $senden sollte das vorherige $ausfuehren sein.....tja wies dann mal im eifer des gefechts isch^^


MFG Niels
NielsM. ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.