anpera.net

anpera.net

experimental server @home
Aktuelle Zeit: Fr 13 Jun, 2025 14:23

Alle Zeiten sind UTC + 1 Stunde




Ein neues Thema erstellen Auf das Thema antworten  [ 30 Beiträge ]  Gehe zu Seite 1, 2  Nächste
Autor Nachricht
 Betreff des Beitrags: Mein Probleme Thread ;)
BeitragVerfasst: Mo 20 Aug, 2007 19:58 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Huhu,

Ich rals nicht. Bei anderen scripten von mir klappt es... aber bei auftrag.php nicht '-.-'...

Also... Da hab ich nen schoenes UPDATE fuer die Auftrage... (Hoellen Addon)

[php]UPDATE ramius SET by='MySql',alevel='6',abelohnung='55',description='Es gibt leider keine Beschreibung',auftrag='Sohn des Ramius'
WHERE id='6'

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 'by='MySql',alevel='6',abelohnung='55',description='Es gibt leider keine Beschrei' at line 1[/php]

Fehlermeldung :grml: :grml: :grml:

Code:

[php] $sql = "UPDATE ramius SET by='".$_POST['by']."',".
"alevel='".$_POST['alevel']."',".
"abelohnung='".$_POST['abelohnung']."',".
"description='".$_POST['description']."',".
"auftrag='".$_POST['auftrag']."'
WHERE id='$_GET[auftrag]'";
db_query($sql);[/php]

hab es auch so versucht:

[php] $sql = "UPDATE ramius SET by='".$_POST['by']."',
alevel='".$_POST['alevel']."',
abelohnung='".$_POST['ablohnung']."',
description='".$_POST['description']."',
auftrag='".$_POST['auftrag']."'
WHERE id='$_GET[auftrag]'";
db_query($sql) or die(db_error(LINK));[/php]

und so:

[php] $sql = "UPDATE ramius SET by='".$_POST['by']."',
alevel='".$_POST['alevel']."',
abelohnung='".$_POST['ablohnung']."',
description='".$_POST['description']."',
auftrag='".$_POST['auftrag']."'
WHERE id='$_GET[auftrag]'";
db_query($sql);[/php]

;(

Help me, please.

And sorry for the problem..

Lg MySql

_________________
Never change a running system. Bullshit! ;)


Zuletzt geändert von MySql am Di 21 Aug, 2007 15:29, insgesamt 1-mal geändert.

Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 20 Aug, 2007 20:38 
Offline
Meister
Meister
Benutzeravatar

Registriert: Mo 21 Feb, 2005 17:26
Beiträge: 323
Wohnort: Köln
Versuchs mal damit:

[php]$sql = "UPDATE ramius SET by='{$_POST['by']}', alevel='{$_POST['alevel']}', abelohnung='{$_POST['abelohnung']}', description='{$_POST['description']}', auftrag='{$_POST['auftrag']}' WHERE id='{$_GET['auftrag']}'";
db_query($sql); [/php]
Übrigens würde ich das ganze escapen, bevor ich es in die db übernehmen lasse. An sonsten kannst deinen Usern auch gleich db-user, name, pw in die Hand geben. :!:

Mfg Garlant


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 20 Aug, 2007 20:40 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
ausserdem würde ich einfach mal all dein höllengefrage in einen thread packen und den Fragen von mysql nennen anstatt für jedes ding nen extra thread zu öffnen. Oder bekommt man jetzt für geöffnete threads hier bonus? *fg

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mo 20 Aug, 2007 20:59 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Garlant hat geschrieben:
Übrigens würde ich das ganze escapen, bevor ich es in die db übernehmen lasse. An sonsten kannst deinen Usern auch gleich db-user, name, pw in die Hand geben. :!:

Mfg Garlant


Das ist fuer die superuser nicht fuer die normalen , aber danke werden es mal testen.

@Rikka, mach ich ;)

€:

$this->bbcode_second_pass_code('', 'UPDATE ramius SET by='MySql', alevel='6', abelohnung='55', description='Es gibt leider keine Beschreibung', auftrag='Sohn des Ramius' WHERE id='6'

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 'by='MySql', alevel='6', abelohnung='55', description='Es gibt leider keine Besch' at line 1')

Schon wieder o.o ;(

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 00:46 
Offline
Held
Held
Benutzeravatar

Registriert: Mo 05 Mär, 2007 22:17
Beiträge: 270
Vielleicht mal statt 'by' als Feld einen anderen Feldnamen verwenden. Das Wort ist bei manchen SQL Befehlen belegt und kann Fehler hervorrufen, wenn es als Feldname benutzt wird.
Zumindest fällt mir das auf dem ersten Blick auf.


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 11:01 
Offline
Profi
Profi
Benutzeravatar

Registriert: Mo 20 Sep, 2004 23:43
Beiträge: 164
Wohnort: Berlin
LoGD: http://www.atrahor.de/source.php
Naria hat Recht!
BY ist ein reserviertes Wort in MySQL (ORDER BY)
Schreib einfach by in Apostrophe `by` und dann funzts

_________________
Atrahor.de
http://www.atrahor.de/ci_images.php?id=1


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 15:39 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Jop ging :)

Naechste Frage ' lol ich komm mir so richtig dumm vor :pein: '

Also... Ich hab fuer das The Legend of the Three World's Projekt halt ein kleines RAMIUS Hack angefangen.... Und dieses Hack hat halt auch enie eigene Tabelle ' war ja auch klar :lol: '

Nunja... In der accounts tabelle habe ich auch noch 2 Felder hinzugefuegt..

aufgetragen und erledigt (INT) 11 beides....

Eig. Frage :

Wie bekomme ich die ID von der Ramius-Tabelle , in aufgetragen in die accounts uebertragen.. ?

Also das fuer die accounts tabelle halt

[php]$session['user']['aufgetragen']==$row['id'];[/php]

im Script eingetragen wird, und in der accounts tabelle geupdatet wird? ;(

Er sagt mir halt immer, das es das feld 'id' in der accounts nicht gibt. was ja auch so richtig ist, aber ich habe vorher ja auch noch die $sql abfrage gemacht, das die ramius tabelle ausgelesen wird..........

hier mal die $sql ein gaben

RAMIUS:

$this->bbcode_second_pass_code('', '--
-- Tabellenstruktur für Tabelle `ramius`
--

CREATE TABLE `ramius` (
`id` int(11) unsigned NOT NULL auto_increment,
`by` varchar(255) NOT NULL default 'Kein Eintrag',
`auftrag` varchar(255) NOT NULL default '0',
`alevel` int(11) unsigned NOT NULL default '1',
`abelohnung` int(1) unsigned NOT NULL default '25',
`description` text NOT NULL,
`aktive` char(1) NOT NULL default '0',
PRIMARY KEY (`id`),
FULLTEXT KEY `description` (`description`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=29 ;

--
-- Daten für Tabelle `ramius`
--

INSERT INTO `ramius` (`id`, `by`, `auftrag`, `alevel`, `abelohnung`, `description`, `aktive`) VALUES
(1, 'MySql', 'Baum des Todes', 1, 10, 'Es gibt leider keine Beschreibung', '0'),
(2, 'MySql', 'Fluss der Seelen', 2, 25, 'Es gibt leider keine Beschreibung', '0'),
(3, 'MySql', 'Die Ruhmeshalle', 3, 50, 'Es gibt leider keine Beschreibung', '0'),
(4, 'MySql', 'Alifent der tote', 4, 15, 'Es gibt leider keine Beschreibung', '0'),
(5, 'MySql', 'Verlorenes Pergament', 5, 75, 'Es gibt leider keine Beschreibung', '0'),
(6, 'MySql', 'Sohn des Ramius', 6, 55, 'Es gibt leider keine Beschreibung', '0'),
(7, 'MySql', 'Besiege Ramius', 7, 100, 'Es gibt leider keine Beschreibung', '0'),
(8, 'MySql', 'Wünsche des Herrn', 8, 30, 'Es gibt leider keine Beschreibung', '0'),
(10, 'MySql', 'Große suche', 9, 99, 'Es gibt leider keine Beschreibung', '0'),
(11, 'MySql', 'Speer des Todes', 10, 120, 'Es gibt leider keine Beschreibung', '0'),
(12, 'MySql', 'Der Schatz', 11, 200, 'Es gibt leider keine Beschreibung', '0'),
(13, 'MySql', 'Spiele gegen Ramius', 12, 77, 'Es gibt leider keine Beschreibung', '0'),
(14, 'MySql', 'Balingart der Schlächter', 13, 100, 'Es gibt leider keine Beschreibung', '0'),
(15, 'MySql', 'Verlorenes Medallion', 14, 56, 'Es gibt leider keine Beschreibung', '0'),
(16, 'MySql', 'Kampf auf Leben und Tot', 15, 150, 'Es gibt leider keine Beschreibung', '0');')

ACCOUNTS:

$this->bbcode_second_pass_code('', 'ALTER TABLE accounts
ADD aufgetragen int(11) NOT NULL default '0',
ADD auftraege int(11) NOT NULL default '0';')

Kann dem kleinen nichtskoenner evt. jemand helfen ? :(

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 16:52 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
So und das alles bitte nochmal auf Deutsch o.O Und poste mal bitte alle SQL Befehle die du durchführst um an dein Ziel zu kommen.

_________________
Niveau ist noch immer keine Hautcreme
[php]$my = &new Brain;
$infos = $my->execute_command('Load PHP,SQL,XHTML,CSS,XML,JS Informations');
$my->convert('Information to text',$infos);
$my->kill_human_on_error();[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 17:11 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Also, ich moechte , das der user , wenn er einen Auftrag entgegen nimmt einen enitrag in die accounts tabelle bekommt.

ich habe es mit

[php] case 'nehm':
$sql = "SELECT * FROM ramius WHERE id='$_GET[auftrag]'";
$sow = db_query($sql);
$row = db_fetch_assoc($sql);

$session['user']['aufgetragen']==$row['id'];

rawoutput("Nun musst du den Auftrag von Ramius ausfuehren...");
addnav('Land der Schatten','shades.php');
break;
}[/php]

versucht..ging nicht. Dan im Forum gesucht..nichts gefunden...
Und das schwiriege , finde ich ist dabei , das , das ganze ueber eine andere tabelle laeuft und das man (als nicht profi) es nicht so leicht hat so ein update in der accounts zu machen i.i

Das war's eig. schon ..

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 17:15 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
$this->bbcode_second_pass_code('', '$sow = db_query($sql); ')

tippfehler oder gewollt?

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 17:24 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
Ersetze mal
[php]$sow = db_query($sql);
$row = db_fetch_assoc($sql);[/php]
durch
[php]
$res = db_query($sql);
$row = db_fetch_assoc($res);
[/php]
Dann klappts auch ;)

_________________
Niveau ist noch immer keine Hautcreme
[php]$my = &new Brain;
$infos = $my->execute_command('Load PHP,SQL,XHTML,CSS,XML,JS Informations');
$my->convert('Information to text',$infos);
$my->kill_human_on_error();[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 17:49 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Nein tuts auch nicht o.o

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 19:11 
Offline
Freak
Freak
Benutzeravatar

Registriert: Sa 28 Aug, 2004 18:48
Beiträge: 1712
$this->bbcode_second_pass_code('', '$session['user']['aufgetragen']==$row['id']; ')


versuch mal mit

$this->bbcode_second_pass_code('', '$session['user']['aufgetragen']=$row['id']; ')


wenn du doch willst, dass er das feld so setzt, solltest du = nehmen :) *ungetestet beim lesen nur gesehen und ka ob stimmt*

_________________
~Inaktiv und Abwesend solange Mysql hier Moderatorenrechte hat~


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 19:37 
Offline
Eingeweihter
Eingeweihter
Benutzeravatar

Registriert: Sa 04 Aug, 2007 20:46
Beiträge: 65
Upps hab ich übersehen ^^** mir ist der andere Tippfehler so ins Auge gesprungen das ich den komplett übersehen habe :pein:

_________________
Niveau ist noch immer keine Hautcreme
[php]$my = &new Brain;
$infos = $my->execute_command('Load PHP,SQL,XHTML,CSS,XML,JS Informations');
$my->convert('Information to text',$infos);
$my->kill_human_on_error();[/php]


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 20:44 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
danke danke , jetzt hab ich schon mal ' auftrags auswahl &'nd auftrags editor ' fertig :):):):):):):)

Neue frage :pein:

Ich hab noch nie ein SQL zufall gemacht sprich

in der tabelle sind z.B. 5 user (verlorene seelen)

Maxi
MySql
Telesa
Troblea
Seth

aber nur eine der 5 seelen soll im Text forkommen , sowie in den addnews, wie mach ich des? o.o

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 21:06 
Offline
Marquis Pherae
Marquis Pherae

Registriert: Mi 09 Feb, 2005 16:01
Beiträge: 3925
Wohnort: Basel
Geschlecht: Männlich
$this->bbcode_second_pass_code('', 'SELECT 1 ORDER BY RAND()')


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Di 21 Aug, 2007 21:09 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
$this->bbcode_second_pass_code('', '$sql = "SELECT * FROM ramius WHERE id='$_GET[auftrag]' 1 ORDER BY RAND(1,10)";')

O.O

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 22 Aug, 2007 06:05 
Offline
Profi
Profi

Registriert: Mo 30 Okt, 2006 21:29
Beiträge: 195
$this->bbcode_second_pass_code('', '$sql = "SELECT * FROM ramius WHERE id='$_GET[auftrag]' ORDER BY RAND() LIMIT 1";')


;)


aber trifft $_GET['auftrag'] überhaupt auf mehrere 'id's zu?


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 22 Aug, 2007 11:54 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Nein , ich brauche dies eig. auch nur fuer eine ID ;) , thx

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
 Betreff des Beitrags:
BeitragVerfasst: Mi 22 Aug, 2007 14:43 
Offline
Freak
Freak
Benutzeravatar

Registriert: Di 01 Mai, 2007 13:57
Beiträge: 1634
Wohnort: Dortmund.
Geschlecht: Männlich
LoGD: Lokal.
Skype: josh.hoiul
Okay danke... :pein: schon wieder eine frage :(

Mein kleines Addon kommt mit der Hoellen newday in beruehrung.. Nur habe ich es satt , in der Hoellen newday immer SELECT * FROM BLABLA zu schreiben..
Und normal wird die accounts ja autmatisch ausgelesen...

kann man es auch irgendwie machen , das accounts hoellenaccounts und himmelsaccounts automatisch ausgelesen werden so das man nicht immer SELECT * FROM TABLENAME schreiben muss ? o.o

_________________
Never change a running system. Bullshit! ;)


Nach oben
 Profil  
Mit Zitat antworten  
Beiträge der letzten Zeit anzeigen:  Sortiere nach  
Ein neues Thema erstellen Auf das Thema antworten  [ 30 Beiträge ]  Gehe zu Seite 1, 2  Nächste

Alle Zeiten sind UTC + 1 Stunde


Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 5 Gäste


Du darfst keine neuen Themen in diesem Forum erstellen
Du darfst keine Antworten zu Themen in diesem Forum erstellen
Du darfst deine Beiträge in diesem Forum nicht ändern
Du darfst deine Beiträge in diesem Forum nicht löschen
Du darfst keine Dateianhänge in diesem Forum erstellen

Suche nach:
Gehe zu:  
cron
POWERED_BY
Deutsche Übersetzung durch phpBB.de
anpera.net - Impressum