Fahrtenbuch genial!
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 22.12.2002, 22:02   #1
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt

eigenes Newsscript - Archivieren Funktion - Probleme


Hallo,
habe mir ein schönes Newsscript in mein CMS reingebastelt.
Nun solls da die Funktion geben, ältere News zu Archivieren. (manuell als auch automatisch)
Zuerst möchte ich aber erst einmal, dass die manuelle Funktion zum Archivieren funktioniert.
Dazu mein Problem:
Ich habe eine mySQL Tabelle die so aussieht:
news
id
autor
topic
text
archiv

In der Spalte Archiv ist als Standard 0 gesetzt, das bedeutet, dass alle Datensätz mit 0 in der Spalte archiv auf der newsseite aufgelistet werden.
Nun will ich das per Update Funktion machen. das script sieht so aus:
PHP-Code:
                      if ($archiv)
                        {
                        mysql_query("UPDATE news SET autor='$autor',betreff='$betreff', text='$inhalt', archiv='1' WHERE id=$id");
                        echo "<b><font face=\"Tahoma\" color=\"#446282\" size=\"2\">News wurden erfolgreich archiviert.</b></font>";
                        }
                      ?>
                      <?
                      
if ($dearchiv)
                        {
                        
mysql_query("UPDATE news SET autor='$autor',betreff='$betreff', text='$inhalt', archiv='0' WHERE id=$id");
                        echo 
"<b><font face=\"Tahoma\" color=\"#446282\" size=\"2\">News wurden erfolgreich aus dem Archiv entfernt.</b></font>";
                        }
Das war das Script zum Archivieren bzw. "Dearchivieren".
Das funzt auch soweit. Aber da ich den Button Archivieren nur dann anzeigen lassen will, wenn die spalte archiv des Datensatzes mit $id 0 ist.
Genauso will ich einen Button dearchivieren einblenden wenn der wert im feld archiv 1 ist.
warum funktioniert das nciht?
habe ich einen fehler gemacht?!

Danke schonmal für eure Hilfe!

MfG
SKYRUNNER ist offline   Mit Zitat antworten


Alt 22.12.2002, 22:04   #2
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
Das Script für das Anzeigen der buttons hab ich total vergessen
PHP-Code:
<? 
                      
if ($daten['archiv'] == "0")
                      { 
                      
?>
                      <input type="submit" name="archiv" value="Archivieren">
                      <? 
                      

                      
?>
                      <? if ($daten['archiv'] == "1")
                      {
                      
?>
                      <input type="submit" name="dearchiv" value="aus Archiv entfernen">
                      <? 
                      

                      
?>
SKYRUNNER ist offline   Mit Zitat antworten
Alt 22.12.2002, 22:10   #3
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
hey sky,

ich gehe mal davon aus das du die $archiv schon ausgelesen hast .

so wie du die $archiv abfragst erwartest du ein ergebnis jeglicher art.
Unterscheide doch etwas genauer diese abfrage..

ZB. if ($archiv=="0")

wie du jedoch auf dearchiv kommst weiss ich net genau...
Scriff ist offline   Mit Zitat antworten
Alt 22.12.2002, 22:16   #4
TP-Veteran
 
Benutzerbild von Scriff
 
Registriert seit: Nov 2002
Ort: bei Stuttgart (Esslingen)
Scriff macht alles soweit korrekt
ich seh da kein <form> is der auch da irgentwo ?
Scriff ist offline   Mit Zitat antworten
Alt 22.12.2002, 22:24   #5
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
ja, das ist alles weiter oben im script aber bei dieser if abfrage wird mir immer nur der dearchiv button angezeigt, obwohl der wert in der archiv spalte imer 0 ist.
wie kommt das?!?!?!

MfG
SKYRUNNER ist offline   Mit Zitat antworten
Alt 22.12.2002, 23:05   #6
TP-Supporter
 
Benutzerbild von P4r4
 
Registriert seit: Feb 2002
P4r4 ist auf einem guten Weg
hi

also meine theorie:
hm, könnte es sein, dass archiv = INTEGER ist ?
wenn du dies hier in deinem query stehen hast:
... archiv='0' ... / ... archiv='1' ...
dann ist das bedingt der '' ein string und nicht integer.
probier das ganze mal ohne die anführungszeichen:
.... archiv=0, ..... / ..... archiv=1 .....
P4r4 ist offline   Mit Zitat antworten
Alt 22.12.2002, 23:40   #7
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
es funzt einfach nciht obwohl ich die spalte auf INT gestell habe

<?
if ($daten['archiv'] = 0)
{ ?>
<b>nicht Archiviert.</b>
<?
}
else if ($daten['archiv'] = 1)
{
?>
<b>Archiviert.</b>
<? }
?>

MfG
die if abfrage wird einfach falsch ausgeführt. es steht wird immer archioviert ausggeben. egal was in der db in der spalte seteht ich bin am verzweifeln.
SKYRUNNER ist offline   Mit Zitat antworten
Alt 22.12.2002, 23:44   #8
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Doppeltes == nicht vergessen! So wie du es schreibst, weist du $daten['archiv'] den Wert 0 zu.

Es muss also
if ($daten['archiv'] == 0)
heißen.

Gruß, Jürgen
Jürgen ist offline   Mit Zitat antworten
Alt 22.12.2002, 23:56   #9
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
so, ich gehe einfach mal davon aus, dass diese update funktion korrekt ist.

PHP-Code:
if ($archiv)
                        {
                        
mysql_query("UPDATE news SET autor='$autor',betreff='$betreff', text='$inhalt', archiv = '1' WHERE id='$id'");
                        echo 
"<b><font face=\"Tahoma\" color=\"#446282\" size=\"2\">News wurden erfolgreich archiviert.</b></font>";
                        } 
nun hab ich ein problem. in der DB wird zwar nach dem archivieren per formular eine 1 in der archiv spalte ausggeben aber das wird dann nciht angezeigt (auf der seite mit dem untenstehenden code)
PHP-Code:
<? 
                          
if ($daten['archiv'] == 0)
                          { 
?>
                          <b>nicht Archiviert.</b> 
                          <? 
                          

                          else if (
$daten['archiv'] == 1)
                          { 
                          
?>
                          <b>Archiviert.</b>
                          <? 
                          
?>
Mfg und danke für die bisher geschriebenen antworten!
SKYRUNNER ist offline   Mit Zitat antworten
Alt 23.12.2002, 00:17   #10
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Der untere Teil mit den Abfragen ist absolut korrekt. Wenn also in der DB in der Integer-Spalte die jeweils richtige Zahl 0/1 steht, dann weist du irgendwo $daten['archiv'] nicht den richtigen Wert zu. Lass dir die Variable vor der Ausgabe mal mit var_dump($daten['archiv']) ausgeben, dann siehst du auch den Variablentyp, dort sollte also "int" mit ausgegeben werden.
Jürgen ist offline   Mit Zitat antworten
Alt 23.12.2002, 00:20   #11
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
und was ist mit der update funktion ? ist die auch korrekt oder muss ich da was ändern?

MfG
SKYRUNNER ist offline   Mit Zitat antworten
Alt 23.12.2002, 00:27   #12
TP-Specialist
 
Benutzerbild von Jürgen
 
Registriert seit: Feb 2002
Ort: Wien
Jürgen bringt sich richtig einJürgen bringt sich richtig ein
Zitat:
Original geschrieben von SKYRUNNER
und was ist mit der update funktion ? ist die auch korrekt oder muss ich da was ändern?
MfG
Nein, syntaktisch korrekt - wenn die Feldnamen etc. stimmen, müsste es passen. Aber du sagst ja, dass in der DB eh die richtigen Werte eingetragen werden, oder habe ich dich da falsch verstanden? Wenn dem so ist, muss der Fehler beim Auslesen und bei der Zuweisung der Variablen zu finden sein.
Jürgen ist offline   Mit Zitat antworten
Alt 23.12.2002, 00:35   #13
TP-Specialist
 
Benutzerbild von mike
 
Registriert seit: Jan 2002
Ort: TP/Dynamik
mike bringt sich richtig ein
jürgen hat dich schon auf den richtigen weg geschubst.
lass dir den datensatz als ganzes anzeigen (s.o.)

wennst den fehler nicht findest, dann poste auch mal den code, wie du auf $daten[aktiv] kommst.
__________________
Gehelft? Hier kannst du dich bedanken.

mike
mike ist offline   Mit Zitat antworten
Alt 23.12.2002, 09:20   #14
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
problem gefunden. es lag an der query. die war so eingestelt, dass die spalte archiv nicht selektiert wurde. jetzt funzt alles!

Danke an alle, die sich hier wieder die zeit genommen haben, um mir mit meinem problem zu helfen!
super forum hier
SKYRUNNER ist offline   Mit Zitat antworten
Alt 23.12.2002, 21:22   #15
TP-Senior
 
Benutzerbild von SKYRUNNER
 
Registriert seit: Nov 2002
Ort: Germany
SKYRUNNER macht alles soweit korrekt
---

Geändert von SKYRUNNER (23.12.2002 um 21:41 Uhr).
SKYRUNNER ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
eigenes Newsscript - Archivieren Funktion - Probleme eigenes Newsscript - Archivieren Funktion - Probleme
« Variablen weiterleiten | Frage zu "opendir" »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
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 00:49 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67