php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 02.06.2005, 11:52  
Gast
 
Beiträge: n/a
Standard News bereich

ich habe ein riesen problem: ich habe auf meiner seite http://www.divito.ch einen news bereich gemacht. ich kann zwar die news updaten aber ich kann sie nicht löschen!!!

ich habe wirklich alles probiert. ich finde echt keinen fehler im code.

weiss jemand von euch was ich falsch gemacht habe?? ( ist mein erstes eigenes script, hatt vieleicht hier oder da ein paar fehler : )

Nun zum Code:



<?
require ("inc/header.php");
require ("inc/lefter.php");
?>



<td valign="top" class="gnmed" align="left" height="400">





<form action="<? $PHP_SELF ?>" method="post">
<input type="text" name="neuer_name">Titel

<textarea name="beschreibung" cols="40" rows="5"></textarea> Beschreibung

<input type="submit" value="Hinzufügen">
<input type="Submit" name="delet_all" value="delete">


<?
mysql_connect("x", "x", "x");
mysql_select_db ("x");
$table = "x";
$db = "x";





if($neuer_name) {
if(!mysql_db_query($db,
"insert into $table ( `ID` , `Titel` , `Inhalt` , `Datum` , `Autor` )
VALUES ('', '$neuer_name', '$beschreibung', NULL , 'michel')")){
echo mysql_errno().":";
echo mysql_error()."
";
}
}

if($delet_all) {
if(!mysql_db_query($db,
"DELETE FROM `$table` WHERE `ID` = '$wahl' LIMIT 1;"
)){
echo mysql_errno().":";
echo mysql_error()."
";
}
}
?>



<table border="0" cellpadding="0" cellspacing="0" width="90%">

<?
mysql_connect("x", "x", "x");
mysql_select_db ("x");
$table = "x";
$db = "x";



$result = mysql_query ("select * from News order by ID desc") or die ("Error test");
while ($row = mysql_fetch_array ($result)) {
?>

<tr>
<td class="gnmed" align="right"><? echo $row["Datum"]; ?></td>
</tr>

<tr>
<td class="gnmed"><? echo $row["Titel"]; ?></td>
</tr>

<tr>
<td class="gnmed" height="20"></td>
</tr>

<tr>
<td class="gnmed"><? echo $row["Inhalt"]; ?></td>
</tr>

<tr>
<td class="gnmed" height="20"><input type="Radio" name="wahl" value="$row[0]"></td>
</tr>

<tr>
<td class="gnmed"><hr></td>
</tr>

<tr>
<td class="gnmed" height="20"></td>
</tr>

<?
}
mysql_close();
?>
<tr>
<td></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>


<?
require ("inc/righter.php");
require ("inc/footer.php");
?>



ps. ich weiss auch das man delet eigentlch mit e am schluss schreibt.
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 02.06.2005, 11:57  
Gast
 
Beiträge: n/a
Standard

moin, setzt den Code mal bitte in die dafür vorgesehenden [php] tags..... damit macht es mehr spaß den code zu lesen....

gruß Mölli
 
Alt 02.06.2005, 12:00  
Gast
 
Beiträge: n/a
Standard

sieht schon ein bischen übersichtlicher aus..

PHP-Code:
<?php
<?
require (
"inc/header.php");
require (
"inc/lefter.php");
?>



<td valign="top" class="gnmed" align="left" height="400">





<form action="<? $PHP_SELF ?>" method="post">
<input type="text" name="neuer_name">Titel

<textarea name="beschreibung" cols="40" rows="5"></textarea> Beschreibung

<input type="submit" value="Hinzufügen">
<input type="Submit" name="delet_all" value="delete">


<?
mysql_connect
("x""x""x");
mysql_select_db ("x");
$table "x";
$db "x";


    


    if(
$neuer_name) {
     if(!
mysql_db_query($db,
     
"insert into $table ( `ID` , `Titel` , `Inhalt` , `Datum` , `Autor` )
     VALUES ('', '$neuer_name', '$beschreibung', NULL , 'michel')"
)){
     echo 
mysql_errno().":";
     echo 
mysql_error()."
"
;
     }
     }
     
         if(
$delet_all) {
     if(!
mysql_db_query($db,
     
"DELETE FROM `$table` WHERE `ID` = '$wahl' LIMIT 1;"
    
)){
     echo 
mysql_errno().":";
     echo 
mysql_error()."
"
;
     }
    }
    
?>



<table border="0" cellpadding="0" cellspacing="0" width="90%">

<?
mysql_connect
("x""x""x");
mysql_select_db ("x");
$table "x";
$db "x";



$result mysql_query ("select * from News order by ID desc") or die ("Error test");
while (
$row mysql_fetch_array ($result)) {
?>

<tr>
<td class="gnmed" align="right"><? echo $row["Datum"]; ?></td>
</tr>

<tr>
<td class="gnmed">[b]<? echo $row["Titel"]; ?>[/b]</td>
</tr>

<tr>
<td class="gnmed" height="20"></td>
</tr>

<tr>
<td class="gnmed"><? echo $row["Inhalt"]; ?></td>
</tr>

<tr>
<td class="gnmed" height="20"><input type="Radio" name="wahl" value="$row[0]"></td>
</tr>

<tr>
<td class="gnmed"><hr></td>
</tr>

<tr>
<td class="gnmed" height="20"></td>
</tr>

<?
}
mysql_close();
?>
<tr>
<td></td>
</tr>
</table>
</form>
</td>
</tr>
</table>
</td>


<?
    
require ("inc/righter.php");
    require (
"inc/footer.php");
?>
    


?>
 
Alt 02.06.2005, 12:22  
Erfahrener Benutzer
 
Benutzerbild von lazydog
 
Registriert seit: 02.04.2008
Beiträge: 4.032
lazydog befindet sich auf einem aufstrebenden Ast
Standard

Du könntest sie schon löschen, wenn $wahl definiert wäre, da du aber den wert in html setzst, steht da wahrscheinlich "$row[0]. Gib den Wert mit PHP aus, und er wird auch gesetzt:
Code:
<td class="gnmed" height="20"><input type="Radio" name="wahl" value="<? echo $row[0] ?>"></td>
Noch ein paar weitere Bemerkungen:
  • - Wenn du mysl_select_db() brauchst, dann nimm mysql_query() für die Abfrage. mysql_db_query() ist sowieso veraltet.
    - Es gibt fast nie einen venünftigen Grund, "SELECT * FROM ..." zu schreiben
    - Warum verbindest du zweimal mit der DB?
    - Schmeiss alle Backticks (`) aus deinen SQL-Statements, die sind bei sauberem Design absolut unnötig
    - register_globals auf on ist keine gute Wahl.
__________________
Gruss
L
lazydog ist offline  
Alt 02.06.2005, 12:31  
Gast
 
Beiträge: n/a
Standard

jawohl das klappt!!! vielen dank. ich habe mir die nächte um die ohren geschlagen..

ich habe mir die codes aus ein paar alten büchern zusammengereimt..
werde deine tipps berücksichtigen.

schönen tag noch

Gruz Michele
 
 


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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Bereich um einen float left und float right Bereich andrew22 HTML, Usability und Barrierefreiheit 8 27.02.2007 18:27
3zeiliges div Seitenlayout - 3. Bereich zu tief HStev HTML, Usability und Barrierefreiheit 7 21.04.2006 16:13
News Slideshow fager PHP Tipps 2006 6 29.03.2006 22:30
[Erledigt] News editieren bzw. updaten Datenbanken 2 05.02.2006 01:49
Newsposting aus gesondertem Bereich Beitragsarchiv 5 04.08.2005 18:13
PHP News in normale HTML Seite? PHP Tipps 2005-2 5 06.07.2005 19:45
RSS News aus einzelnen Kategorien PHP Tipps 2005 6 08.05.2005 14:56
Eine News weiter PHP Tipps 2005 4 19.02.2005 17:06
PHP News Script PHP Tipps 2005 7 11.01.2005 14:44
PHP und Mysql für Internen Bereich Beitragsarchiv 3 27.10.2004 10:53
News Rubrik auf mehrere Seiten splitten PHP Tipps 2004 7 07.10.2004 12:29
Theorie Frage, News <-> Kommentare Paulo PHP Tipps 2004 5 03.09.2004 16:34
Sicherer Bereich mit .htaccess + phpskript auf einem Server PHP Tipps 2004 2 23.07.2004 18:25
kleine CMS für news Off-Topic Diskussionen 2 21.06.2004 22:39

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php newsbereich

Alle Zeitangaben in WEZ +2. Es ist jetzt 11:01 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.