Mailinglisten-Archive |
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ü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