Felder verändern - und welcher Wert....

MatMagic

Erfahrenes Mitglied
(!) Hallo Community,
ich bin noch nicht sehr Fit was mySQL angeht...deswegen verzeiht mir bitte diese wahrscheinlich sehr "billigen" Fragen...

Was ich machen möchte:
Neue Einträge in meine Tabelle schreiben (Die Felder sind bereits da -> Feld1 "name" - Feld2 "benutzt") Und Werte habe ich bereits eingetragen.....

Das habe ich so gemacht:

CODE1
Code:
INSERT INTO `test_table` 
( `name` , `benutzt` ) 
VALUES (
'Frank', 'nein'
);
(also es ist bereits ein Eintrag im Feld 'name' mit dem Wert 'Frank' und auch ein Eintrag in dem Feld 'benutzt' mit dem Wert 'nein')

Da dies ja schon klappt will ich aber nun die Tabelle durchsuchen ob die beiden Eigenschaften (also Feldeinträge) wahr sind, da ich eine Aktion ausführen will wenn die Suche erfolgreich war .. und eben eine andere Aktion wenn die Suche fehlgeschlagen ist.

Ich suche also nach beiden Eigenschaften.....(Übereinstimmungen)
Und das klappt wohl möglicherweise auch schon mit folgender Syntax:

CODE2
Code:
SELECT * 
FROM `test_table` 
WHERE `name` = 'Frank'
AND `benutzt` = 'nein'
LIMIT 0 , 30
(Wenn der Code stimmt...!! hab ihn von phpmyadmin kopiert)

Meine Fragen also:

zu Code1
Wie kann ich (wenn die spätere Suche in Code 2 erfolgreich war) den Eintrag im Feld 'benutzt' von "nein" in "ja" ändern !?

zu Code2
(Sollte mein Code 2 funktionsfähig sein)
Welcher Wert, wird wo (variable?) zurueckgegeben wenn meine Suche (s.o.) erfolgreich war - bzw. eben nicht !?

Ist mein Code2 nicht funktionsfähig.....wie kann ich diese Suche realisieren ?

Ich hoffe ich verlange nicht zuviel von euch - und das ihr mir helfen könnt ! DANKE
 
Hi!

Also wie willst du das ganze denn Anstellen? Arbeitest du mit PHP oder willst du das über PHPMyAdmin machen?! *grübel*
Also wenn du mit PHP arbeitestr dann kann ich dir ne Lösung geben!
 
über PHP - (mit phpmyadmin habe ich nur nachgeschaut wegen dem mySQL-Code !)

Warte Sehnsüchtig auf deine Lösung !!
 
Zuletzt bearbeitet:
Zu Code1:

PHP:
mysql_query("UPDATE test_table SET benutzt = 'ja' WHERE name = 'Frank'");

Zu Code2:

PHP:
$result = mysql_query("SELECT name, benutzt FROM test_table WHERE name = 'Frank' AND benutzt = 'nein'");

if(mysql_num_rows($result) > 0){
    $output = "Suche erfolgreich";
} else {
    $output = "Suche nicht erfolgreich";
}
 
Zuletzt bearbeitet:
Super - habs noch nicht getestet aber sieht funktionsfähig aus ;-)

Nun noch mein Hauptproblem:

s.o.
zu Code2
(Sollte mein Code 2 funktionsfähig sein)
Welcher Wert, wird wo (variable?) zurueckgegeben wenn meine Suche (s.o.) erfolgreich war - bzw. eben nicht !?

Ist mein Code2 nicht funktionsfähig.....wie kann ich diese Suche realisieren ?

Denn bevor ich das Feld "benutzt" von "nein" in "ja" aendere muss ich ja wissen ob es überhaupt einen Eintrag "Frank" und "nein" gibt !?

*****EDIT
Ups da war noch ein EDIT ;-) Danke
 
Ist doch soweit geklärt, oder nicht? du musst dann anstelle von

PHP:
$output = "Suche erfolgreich";

das machen:

PHP:
 mysql_query("UPDATE test_table SET benutzt = 'ja' WHERE name = 'Frank'");
 

Neue Beiträge

Zurück