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

Handbuch der Java-Programmierung

Handbuch der Java-Programmierung 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 01.11.2004, 18:50:38
muxe muxe ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: oberbayern
Beiträge: 20
muxe eine Nachricht über ICQ schicken muxe eine Nachricht über AIM schicken
problem mit updaten der mysql

hallo leute.
ich habe in meiner datenbank eine tabelle namens "messages".
in dieser tabelle befinden sich die spalten

username | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12


ich möchte nun nachträglich den wert einer spalte (z.b. 1 und 2) ändern und zwar in derjenigen zeile, in der der username=bananajoey ist.

dafür habe ich folgendes script anhand von nachforschungen im inet gebastelt:


PHP-Code:
<? 
  include("dbconnect.php"); 
$kunr="bananajoey"; 
  $kuname="testeer"; 
  $kuvorname="muh"; 
   
  $query = "UPDATE messages 
        SET 1=$kuname, 
            2=$kuvorname 
        WHERE username = $kunr"; 

  $result=mysql_query($query) or die('<hr />'.$sql_write.'<br />'.mysql_error().'<hr />'); 
  ?>

das script liefert nun den fehler:

You have an error in your SQL syntax near '1=testeer, 2=muh WHERE username = bananajoey' at line 2


da ich pro ausführung des scripts nur jeweils ein feld ändern möchte, habe ich das script insofern umgemodelt, als dass es jetzt so aussieht:
PHP-Code:
<? 
  include("dbconnect.php"); 
$kunr="bananajoey"; 
  $kuname="testeer"; 
  $kuvorname="muh"; 
    
  $query = "UPDATE 'messages' SET '1'='muxe' WHERE 'username' = 'bananajoey'"; 

  $result=mysql_query($query) or die('<hr />'.$sql_write.'<br />'.mysql_error().'<hr />'); 
  ?>
denn ich habe gelesen, dass man bei nur einer änderung keine probleme mit den hochkommatas haben soll, was ja wahrscheinlich der fall ist.
dann gibt sql folgendes aus:


You have an error in your SQL syntax near '1='muxe' WHERE username = 'bananajoey'' at line 1


wo liegt hier der fehler, ich komm einfach nicht drauf!
Mit Zitat antworten
  #2  
Alt 01.11.2004, 19:01:36
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
ersuche es doch mal mit folgendem Query:

PHP-Code:
$query 'UPDATE messages 
        SET 1="' 
$kuname '", 
            2="' 
$kuvorname '" 
        WHERE username = "' 
$kunr '"'
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #3  
Alt 01.11.2004, 19:04:50
muxe muxe ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: oberbayern
Beiträge: 20
muxe eine Nachricht über ICQ schicken muxe eine Nachricht über AIM schicken
hallo yozek.
erstmal vielen dank für deine rasche hilfe.

wenn ich deinen query ausprobiere, kommt folgende meldung:

You have an error in your SQL syntax near '1="testeer", 2="muh" WHERE username = "bananajoey"' at line 2

mich irrtiert, dass vor der 1 und nach dem bananajoey" jeweils noch ein hochkommata steht. vielleicht muss die eins auch mit hochkommata eingebunden werden?!
Mit Zitat antworten
  #4  
Alt 01.11.2004, 20:07:37
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
NE das Hochkomma zeigt dir den Anfang und das Ende des Stringteils, welches nicht funktioniert ;)

Hmm... Versuch mal die eingabe über phpMyAdmin...
vielleicht findest du auf diesem Wege einen Fehler
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #5  
Alt 01.11.2004, 20:16:05
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
// verschoben

dürfen spaltennamen aus einer zahl bestehen?

schau auch mal in den sticky von mir.
Mit Zitat antworten
  #6  
Alt 01.11.2004, 20:55:17
Benutzerbild von yozek
yozek yozek ist offline
Junior Member
 
Registriert seit: May 2004
Ort: Köln
Alter: 43
Beiträge: 226
yozek eine Nachricht über ICQ schicken yozek eine Nachricht über MSN schicken
uii.. asche über mein haupt... ;)
__________________
yozek

King of my castle - 127.0.0.1
Computer befreien das Denken vom Rechnen
Mit Zitat antworten
  #7  
Alt 01.11.2004, 21:08:09
feuervogel feuervogel ist offline
SELFPHP Guru
 
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
> dürfen spaltennamen aus einer zahl bestehen?

bin mir da nicht sicher...ist wohl so?!?
Mit Zitat antworten
  #8  
Alt 01.11.2004, 21:11:47
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
SELFPHP Guru
 
Registriert seit: May 2003
Beiträge: 7.187
Hi,
hast du dir $query mal anzeigen lassen? Poste doch bitte mal diese Ausgabe.
Mit Zitat antworten
  #9  
Alt 02.11.2004, 05:06:28
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
SELFPHP Guru
 
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
Re: problem mit updaten der mysql

Zitat:
Original geschrieben von muxe
das script liefert nun den fehler:
You have an error in your SQL syntax near '1=testeer, 2=muh WHERE username = bananajoey' at line 2
wo liegt hier der fehler, ich komm einfach nicht drauf!
Ungültige Spaltenbezeichner. 1 ist kein Name sondern eine Zahl. Ein gültiger Name beginnt mit mindestens einem Buchstaben oder einem Unterstrich.

Und wenn Du den Fehler beseitigt hast, geht es dann gleich weiter, weil Du die Wertzuweisungen falsch sind. MySQL erwartet literale Zeichenketten in Anführungszeichen oder in Hochkomma(ta)s.
Mit Zitat antworten
  #10  
Alt 02.11.2004, 14:38:46
muxe muxe ist offline
Anfänger
 
Registriert seit: Aug 2004
Ort: oberbayern
Beiträge: 20
muxe eine Nachricht über ICQ schicken muxe eine Nachricht über AIM schicken
das funzt jetzt:


PHP-Code:
<? 
  include("dbconnect.php"); 
    
 $aendern = "UPDATE messages Set fuenf = 'test' WHERE username = 'bananajoey'";


  $result=mysql_query($aendern) or die('<hr />'.$sql_write.'<br />'.mysql_error().'<hr />'); 
  ?>
vielen dank für eure zahlreichen hilfen.

hoffe, es können auch andere aus meinem problem lernen
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 14:33:25 Uhr.


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


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