phpbar.de logo

Mailinglisten-Archive

AW: [php] Bewwertungssystem(update or insert)

AW: [php] Bewwertungssystem(update or insert)

Adrijan Trifunovic php_(at)_phpcenter.de
Wed, 15 May 2002 16:22:30 +0200


Ich glaub du hast mich falsch verstande ich hab gar keine where
Anweisung aber hier mein Quellcode wäre nett wenn du mir weiterhelfen
könntest

<?

session_name ("WebsiteID"); // Session Name
session_start();// Session Wird gestartet
session_register ("i");// Session wird Variable zugewiesen
?>


<html>
<?php
  $db = mysql_connect("localhost","root","");// MySQL Verbindung wird
aufgebaut
  $res =mysql_db_query("TopFlopWKS","select * from t_Fragen");//
Datenbamk wird ausgewählt
  $num = mysql_num_rows($res);

if ($vorne)
   {

    $i++;

   }
if ($zurck)
{

 $i--;

      }

       $nn = mysql_result($res,$i,"FrageText");
       $nm = mysql_result($res,$i,"FrageID");

       echo  "$nm ) $nn<br>";
       echo  "<br>$nm von $num<br>";

   if ($vorne)
   {



          $db = mysql_connect("localhost","root","");

      $sqlab = "insert t_ANtw";
      $sqlab .= "(AntwPunkte,antwID) values ";
      $sqlab .= "('$vorne','$nm')";

      mysql_db_query("TopFlopWKS", $sqlab);

      $num = mysql_affected_rows();
      if ($num>0)
         echo "Die Wertung wurde gespeichert<p>";
      else
      {
         echo "Es ist ein Fehler aufgetreten ";
         echo "es wurde kein Datensatz hinzugefügt<p>";
      }
      mysql_close($db);
   }

   if  ($vorne==0)
   {
   echo" Feld leer bitte Wertung eingeben" ;
   }

   ?>
</head>
<body bgcolor="#FFE67D" text="#333333" vlink="#CCFFFF" alink="#00FF33"
leftmargin="40">
<strong><div align="center"> <form action ="<?php $PHP_SELF?>" method =
"post">
</strong>
<p><strong>
  <input name="zurck" type="submit" value ="zur&uuml;ck">
  <input type=button onClick="window.location.href='Ausgabe.php'"
value="auswerten"><form action ="<?php $PHP_SELF?>"  method = "post">
  <input name="vorne" type="submit" value ="weiter">
  </strong><br>
<br>
</p><form action ="<?php $PHP_SELF?>"  method = "post">
    <input name="vorne" type="text" value ="">
    <br>
  Alle Datensätze <a href="../dev/Ausgabe.php">anzeigen</a>
</form>
</body>
</html>

-----Ursprüngliche Nachricht-----
Von: php-admin_(at)_phpcenter.de [mailto:php-admin_(at)_phpcenter.de] Im Auftrag
von Enrico Weigelt
Gesendet: Mittwoch, 15. Mai 2002 12:50
An: php_(at)_phpcenter.de
Betreff: Re: [php] Bewwertungssystem(update or insert)

On Wed, May 15, 2002 at 09:10:38AM +0200, Adrijan Trifunovic wrote:
> >Guten Tag allerseits
> >weiss jemand wie ich folgendes bewerkstelligen köönnte?
> >habe ein Bewertungssystem programmiert
> >welches Bewertungen speichert in ein MySSQl Datenbank
> >aber wenn ich eine Frage zurück gehe kann ich denn Datensatz nicht
> überschreiben ,weiss aber mit update oder geht es auch nur mit dem
> insert -Befehl.oder wie ich kontrollieren könnte ob schon der
datensatz
> vorhanden ist?

gibts verschiedene moeglichkeiten.

z.b indem du bei jedem insert einen existenz-check mit in die
where-clausel reinnimms:

  INSERT INTO foo SELECT 'xzy' WHERE NOT EXISTS (
     SELECT * FROM foo WHERE a = 'xyz' ;

du solltest sowiso auch ueber das entsprechende feld einen
unique index drueberlegen. (CREATE UNIQUE INDEX ...)

dann gibts auch noch die harte variante:
wenn du eh nen unique index drauf hast, kannst du's einfach
in die db reinpruegeln, ohne vorher abzufragen obs schon da ist.
der index faengst dann schon ab.

naja, zum aktualisieren halt einfach n update hinterher schicken.

~-n
--
 Enrico Weigelt    ==   metux ITS
 Webhosting ab 5 EUR/Monat. Server-Housing ab 50 EUR/Monat.
 www:     http://www.metux.de/        phone:     +49 36207 519931
 email:   contact_(at)_metux.de            cellphone: +49 174 7066481
--
** http://www.php-center.de **
Die PHP-Liste: mailto: php_(at)_phpcenter.de
http://lists.phpcenter.de/mailman/listinfo/php


php::bar PHP Wiki   -   Listenarchive