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 ::

Websites optimieren für Google & Co.

Websites optimieren für Google & Co. 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 17.02.2006, 15:29:39
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

Hallo...

Hab hier ein relativ kleines Problem, aber ich kann machen was ich will, er will den Datensatz nicht updaten... Am besten Poste ich mal den Code weiter unten.
Kurzgesagt geht es um ein Simples Formular nur mit Checkboxen. Die Ergebnisse der aktivierten Checkboxen speichert er in einem Array Namens show (gibt ihm die ID mit). Nun möchte ich die vorhandenen Datensätze Updaten, aber dies Klappt nicht.... Es sollte schliesslich ein dynamisches, einfach zu administrierendes Formular, bei dem man die gewünschten Felder auswählen kann....

Nun zum Code...

PHP-Code:
if(isset($senden))
{
    include('config.php');
    
    echo $whereShow = implode($show,' OR id=');
    echo $whereShow2 = implode($show,' AND id!=').'<br>'; 
    
    mysql_query("UPDATE kontakt SET show=1 WHERE id=$whereShow");
    mysql_query("UPDATE kontakt SET show=1 WHERE id=$whereShow2");
    
    echo "<br><br>".mysql_error();        
    
}else
{
?>
    <form action="index.php?rubrik=kontakt" method="post">
    <table width="250px" cellpadding="3" cellspacing="0">
        <tr id="kontakt_TitelCell">
            <td width="150px">Feldname</td>
            <td width="50px">Show</td>
            <td width="50px">Pflichtfeld</td>
        </tr>
    <?
    include('config.php');

    $res = mysql_query('SELECT * FROM kontakt');
    
    while($row = mysql_fetch_array($res))
 {

  $showChecked =''; 
    $pflichtChecked = '';

  if($row['show']) $showChecked = 'CHECKED';
  if($row['pflicht']) $pflichtChecked = 'CHECKED';
    
  echo '
  <tr>
   <td id="kontakt_FeldCell" width="150px">'.$row['name'].'</td>
   <td id="kontakt_FeldCell" width="50px"><input style="border:0;" type="checkbox" 
value="'.$row['id'].'" name="show[]" '.$showChecked.'></td>
   <td id="kontakt_FeldCell" width="50px"><input style="border:0;" type="checkbox" 
value="'.$row['id'].'" name ="pflicht[]" '.$pflichtChecked.'></td>
  </tr>';
 }

    ?>
        <tr>
            <td id="kontakt_FeldCell" colspan="3"><input type="submit" value="Senden" id="submit" name="senden"></td>
        </tr>
    </table>
    </form>
<?
}
bei echo $whereShow = implode($show,' OR id='); gibt er folgendes aus:
1 OR id=2 OR id=3

was zur abfrage:

mysql_query("UPDATE kontakt SET show=1 WHERE id=1 OR id=2 OR id=3");

führt.... ist doch korrekt... OR? =) anscheinend nicht...

Geändert von 8805-evergreen. (17.02.2006 um 15:50:46 Uhr)
Mit Zitat antworten
  #2  
Alt 17.02.2006, 18:34:47
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
AW: SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

lesen: http://www.selfphp.com/forum/showthread.php?t=8195

was sagt mysql_error? sieht dein sql wirklich so aus wie du es glaubst? mal das ganze im phpmyadmin ausgeführt?
Mit Zitat antworten
  #3  
Alt 20.02.2006, 09:35:53
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
AW: SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

guuudn tag..

aalso...okey, hab, glaube ich, nur gegen die mysql_error() regel verstossen ;)

folgendes gibt er aus:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show=1 WHERE id=1 OR id=2 OR id=3' at line 1

habs eben im phpMyadmin probiert...

zudem habe ich probiert, den query auszugeben:
echo mysql_query("UPDATE kontakt SET show=1 WHERE id=$whereShow");

kein ergebnis... ist das ein hinweis auf einen möglichen fehler?
Mit Zitat antworten
  #4  
Alt 20.02.2006, 10:11:55
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
AW: SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

Zitat:
Zitat von 8805-evergreen.
folgendes gibt er aus:

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'show=1 WHERE id=1 OR id=2 OR id=3' at line 1

ist das ein hinweis auf einen möglichen fehler?
Ja klar. "Du hast einen Fehler in Deiner SQL Syntax."

http://dev.mysql.com/doc/refman/4.1/...ved-words.html
http://dev.mysql.com/doc/refman/4.1/en/show.html
Mit Zitat antworten
  #5  
Alt 07.03.2006, 09:20:09
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
AW: SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

Hallo wiedermal... bin nicht dazugekommen in letzter zeit...
ha b mir soeben die beiden links angeschaut und komm irgendwie nicht dahinter, was jetzt genau das problem ist... gibts keine einfache deutsche erklärung für das? :)

ich danke im voraus...
Mit Zitat antworten
  #6  
Alt 07.03.2006, 15:28:03
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
AW: SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

Dann schau dir die Liste der reservierten Wörter noch einmal genau an (Stichwort: show).
Mit Zitat antworten
  #7  
Alt 07.03.2006, 15:52:59
Benutzerbild von 8805-evergreen.
8805-evergreen. 8805-evergreen. ist offline
Anfänger
 
Registriert seit: Feb 2006
Beiträge: 125
AW: SQL-Klausel mit mehreren OR's und/oder AND's klappt nicht

aaaah so ist das...

okey, soweit so gut.. dann werd ich mich endlich mal einen schritt weiter begeben...

vielen dank
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Mehrere 'And's in WHERE Klausel DiJae MySQLi/PDO/(MySQL) 10 17.12.2004 11:29:01


Alle Zeitangaben in WEZ +2. Es ist jetzt 16:14:58 Uhr.


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


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