SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

TYPO3 Kochbuch

TYPO3 Kochbuch zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > MySQLi/PDO/(MySQL)

MySQLi/PDO/(MySQL) Anfänger, Fortgeschrittene oder Experten können hier Fragen und Probleme rund um MySQLi/PDO/(MySQL) diskutieren

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.08.2003, 12:24:09
Darksaber Darksaber ist offline
Anfänger
 
Registriert seit: Nov 2002
Beiträge: 112
UPDATE-Problem

Hi

Ich hab eine Tabelle mit 5 Spalten, id, name, link, grafik und beschreibung. Es soll möglich sein, bestimmte Einträge zu bearbeiten.
Die Seite für die Bearbeitung sieht so aus:

Name: <input type"=text" name="name"....>
URL: <input type="text" name="link" ...>
Grafik: <input type="text" name="grafik" ...>
Beschreibung: <input type="text" name="beschreibung" ...>

Die Values der Textfelder weren durch die Einträge aus der Datenbank gefüllt.

Und so will ich dann das ganze in die Datenbank eintragen:

<?php
if(!empty($_POST['name']))
{
require("../../config/db.php");
$eintrag = mysql_query("UPDATE games SET name = '".$_POST['name']."' AND link = '".$_POST['url']."' AND grafik = '".$_POST['grafik']."' AND beschreibung = '".$_POST['beschreibung']."' WHERE id = '".$_POST['id']."'");
if(mysql_affected_rows() == 1)
{
echo "Eintragung erfolgreich";
}
else
{
echo "Datenbankfehler!";
}
}
else
{
echo "Bitte füllen Sie alle benötigten Felder aus";
}
?>

id wird über ein Hiddenfield übergeben.

Nun habe ich aber das Problem, dass das Script mir "Datenbankfehler!" zurückgibt wenn ich in einem der input-Felder keine Änerungen vorgenommen habe.
Weiterhin bekomme ich den felderausfüllen-Fall, wenn wenn ich am Namefeld keine Veränderungen vorgenommen habe, obwohl dieses ja schon aus der Datenbank heraus gefüllt wurde.

Kann mir da vielleicht jemand von euch helfen?

Gruss
Darky
Mit Zitat antworten
  #2  
Alt 21.08.2003, 12:44:33
Damir Damir ist offline
Administrator
 
Registriert seit: Jan 2002
Ort: Köln
Alter: 53
Beiträge: 1.276
Hi,
es liegt an dem AND in Deinem Query!
Mache es so:

PHP-Code:
$eintrag mysql_query("UPDATE games SET name = '".$_POST['name']."', link = '".$_POST['url']."', grafik = '".$_POST['grafik']."', beschreibung = '".$_POST['beschreibung']."' WHERE id = '".$_POST['id']."'"); 
Bye DAmir
Mit Zitat antworten
  #3  
Alt 09.09.2003, 23:00:38
soerens2701 soerens2701 ist offline
Anfänger
 
Registriert seit: Sep 2003
Ort: bei Düsseldorf
Beiträge: 4
soerens2701 eine Nachricht über ICQ schicken
ähnliches Problem!!!

habe ein ähnliches Problem nur er will es irgend wie nich updaten:

mein formular:

<form method="post" action=<?php echo $PHP_SELF ?>>
ID: <input type="id" name="id"><br>
Nachricht: <textarea type="text" name="text"></textarea><br>
<input type="submit" name="valider" value="Send">
</form>

und mein php-gebastle in der GLEICHEN php-seite:

<?php
if ($valider) {
$db = mysql_connect();
$eintrag="UPDATE zugriff SET IM = '".$_POST['IM']."' WHERE id = '".$_POST['id']."'";
mysql_query($eintrag, $db);
}
?>
hoffe ihr könnt mir weiterhelfen!!!
__________________
visit out: Sk8eboarding.de
Mit Zitat antworten
  #4  
Alt 10.09.2003, 05:33:36
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
soerens, Du wirst das vermutlich so schreiben müssen: if ($_POST['valider']) {
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
  #5  
Alt 10.09.2003, 09:13:44
soerens2701 soerens2701 ist offline
Anfänger
 
Registriert seit: Sep 2003
Ort: bei Düsseldorf
Beiträge: 4
soerens2701 eine Nachricht über ICQ schicken
Fehler gefunden ! ...

... und damit alle etwas davon haben möchte ich als Neuling der
PHP und MySQL es VERSUCHEN zu erklären (Ich übernehme keinerlei
Haftung bei folgeschäden, die dadurch entstehen können ;-) )

Also mal der Quelltext:
<?php
if ($valider) {
$db = mysql_connect();
$eintrag="UPDATE zugriff SET IM = '".$_POST['IM']."' WHERE id = '".$_POST['id']."'";
mysql_query($eintrag, $db);
}
?>
<form method="post" action=<?php echo $PHP_SELF ?>>
ID: <input type="id" name="id"><br>
Nachricht: <textarea type="IM" name="IM"></textarea><br> # Ich habe vergessen diese Werte mit den neuen SQL-Tabellen Wert zu ersetzen!!!
<input type="submit" name="valider" value="Send">
</form>


So hoffe jemanden geholfen zu haben ;-) aber hat sich vieleicht auch jeder denken können....
__________________
visit out: Sk8eboarding.de
Mit Zitat antworten
  #6  
Alt 10.09.2003, 17:16:09
c4 c4 ist offline
SELFPHP Guru
 
Registriert seit: Jul 2002
Ort: Oberursel
Alter: 54
Beiträge: 4.748
Fein, dass es klappt, aber was soll type='IM' bei <textarea> bedeuten?? Gibt's das überhaupt?
__________________
sic!
--> http://dbCF.de/
Mit Zitat antworten
Antwort


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

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

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:50:35 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt