Demo

Probiere ClanSphere aus und teste daran herum. Demo


Antworten: 8
Seite [1]
Atomic


King for a day




Herkunft: Weikersheim
Beiträge: 261
# Thema - 13.02.2010 um 15:59 Uhr
Hallo!

Ich suche schon seit Stunden und probiere hin und her, bin aber derzeit so am verzweifeln, dass ich nun doch hier nach Hilfe suche.

Ich schreibe gerade das Trainmodul von Freeze um/neu (inkl. Berücksichtigung des Coins Moduls von Mindcrime anhand eines Vote-System "fertig und auch hier funktioniert mein cs_sql_insert sowie cs_sql_update).

Nur bei diesem angefügtem newtrain.php schreibt er mir die Werte nicht in die Datenbank. Ich habe schon das wiki benutzt, komm aber nicht weiter. Muss noch dazu sagen: Bin gerade dabei (immer noch) php zu lernen und einigermaßen zu verstehen.

!Kann mir jemand sagen, warum in Zeile 80 nichts in die DB geschrieben wird? Ich habe die Daten mittels echo $cs_trains['xxxx']; nach der zeile 80 mal ausgegeben = alles vorhanden. Von text bis Zahlen.

!Ich habe vorher folgendes getan: mehr... +-
 
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
1. / 2. / ... 
  CREATE TABLE `{pre}_trains` (
  `
trains_id` {serial},
  `
trains_squadvarchar(80NOT NULL default '',
  `
trains_typvarchar(80NOT NULL default '',
  `
trains_addressvarchar(80NOT NULL default '',
  `
trains_pwvarchar(80NOT NULL default '',
  `
trains_timevarchar(14) default NULL,
  `
trains_endtimevarchar(14) default NULL,
  `
trains_infotext NOT NULL,
  `
trains_picturestext,
  `
trains_playvarchar(35NOT NULL default '',
  `
trains_votevarchar(35NOT NULL default '',
  
PRIMARY KEY  (`trains_id`)
) {
engine} ;


Ist jemand mal so nett und kann mir helfen?

Danke, Micha

PS: Kennt noch jemand eine gute Seite zum erklären der php Funktionen, da php.net mich mit der englischen Sprache noch in den Wahnsinn treibt.
Dateianhänge:
php newtrain.php (4.85 KiB - 24 mal heruntergeladen )
Inaktiv
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 1 - 13.02.2010 um 16:18 Uhr
selfphp.de

cs_sql_insert ist aber eine clansphere-eigene Funktion.

Wenn etwas nicht klappt wie es soll, am besten die Seite über die debug.php, statt index.php, aufrufen, dann werden alle fehler angezeigt


------------------
www.laszlokorte.de

Inaktiv
|
Atomic
Thread-Ersteller


King for a day




Herkunft: Weikersheim
Beiträge: 261
# Antwort: 2 - 13.02.2010 um 17:41 Uhr
Oh danke für den Tipp und Link. Yepp, ich weiss hauseigener Befehl, aber ich muss da noch einiges nachschlagen, weil ich das mit den varchar, text, int(8) absolut nicht raffe, genauso wenig hatte ich es nicht verstanden wie man gewisse sachen zerlegt usw, da hilt es mir, wenn ich befehle nachschlagen kann, oder dementsprechend suche und mir befehle dazu ausgespuckt werden. Mittlerweile bin ich so frech und schau dementsprechend in die vorhandenen Module wie joinus, fightus usw, da kann ich mir selbst einiges erklären.

Okay, der meckert ja ganz schön, hab da wohl was falsch definiert.
Ich versteh nur nicht:

Undefined index: squads_id in /www/htdocs/w00b5988/mods/training/newtrain.php on line 45

Vertsteh grad Bahnhof. Ich hab das mit dem dropdown wohl doch nicht kapiert. Ich definiere in Zeile 45
 
1.
1. / 2. / ... 
 $data['newtrain']['squad_sel'] = cs_dropdown('squads_id','squads_name',$cs_squads,$cs_squads['squads_id']);

Damit ich die Squads per Dropdown auswählen kann. Ich hole mir die Auswahl dann in Zeile 49:
 
1.
1. / 2. / ... 
 $cs_trains['trains_squad'] = $_POST['squads_id'];
rein. Denkfehler?

theme sieht so aus:
 
1.
1. / 2. / ... 
 <td class="leftb">{newtrain:squad_sel}</td>


Büdde, Büdde, nochmal kurz helfen.
Micha


Inaktiv
|
Tom08 ClanSphere Team

Supporter
Supporter



Herkunft: Daheim
Beiträge: 2923
# Antwort: 3 - 13.02.2010 um 18:53 Uhr
Ganz nützlich sind auch immer die Erklärungen in unserem Wiki:
http://wiki.clansphere.de/Function:cs_sql

lg,
Tom


------------------
Bei Problemen mit Code von mir bitte eine Private Nachricht an mich


Inaktiv
|
Atomic
Thread-Ersteller


King for a day




Herkunft: Weikersheim
Beiträge: 261
# Antwort: 4 - 13.02.2010 um 20:48 Uhr
yepp, da war ich als erstes. Hat mir aber beim erzeugen von einem dropdown auch nicht wirklich weitergeholfen, deshalb habe ich hier im Forum was nützliches gefunden, aber nicht so 100%tig verstanden, auch wenn eine gute Erklärung dabei war.

Also einfach mal ausprobiert und siehe da, dropdown und Auswahlfeld vorhanden.

Ich habe aber gesehen, dass ich irgend nen Schrott auslese, weil $_POST['squads_id']; bringt mich wohl da nicht wirklich weiter. Die Problematik ist bei mir momentan das verstehen und umsetzen eines dropdowns, gibts hierfür ein wiki, mit einem Beispiel?

Danke, Micha


Inaktiv
|
SCHIRI ClanSphere Team


Weltmeister



Herkunft: Hamburg
Beiträge: 5299
# Antwort: 5 - 13.02.2010 um 20:48 Uhr
bei dem cs_dropdown benutzt du $cs_squads['squads_id'], also musst du das auch vorher schon definiert haben.

dass du dir die auswahl dann in zeile 49 holst, ist glaube ich ein denkfehler, denn mit dem cs_dropdown erzeugst du htmlcode und mit dem $_POST greifst du auf einen parameter der beim Aufruf der Seite übergeben wurde zu.
Der Parameter muss aber, wie gesagt, schon beim Aufruf der Page übergeben worden sein, das hat mit der Auswahl-Box, die cs_dropdown erzeugt, schon etwas, aber nicht so viel zu tun.


------------------
www.laszlokorte.de

Inaktiv
|
Atomic
Thread-Ersteller


King for a day




Herkunft: Weikersheim
Beiträge: 261
# Antwort: 6 - 13.02.2010 um 21:34 Uhr
Stimmt, totaler Denkfehler. Ich hole mir über die Datenbank alle squads_id's mit $cs_squads['squads_id'], Ich frage mich grad warum der mir alle Squads anzeigen kann, wenn ich kein [$run] mit reinnehme, da ja mehrere ID's sind, aber er zeigt mir alle squads im dropdown.

Ich möchte ein Auswahlfeld, wo alle Squads drinstehen (habe ich), dann das der ausgewählte in die Datenbank geschrieben wird. Wie bekomme ich den ausgewählten Squad nun zurück? Bei einem manuellen Feld, lese ich das per POST aus und bei dropdown?

Gruß, Micha

Nachtrag: Ich habe foreach und cs_dropdown einfach nicht richtig verstanden, aber nach paar Stunden rumprobieren mit einem einzigem Dropdownfeld, hab ichs wohl begriffen.

Es gibt bestimmt paar Leute hier, die nicht php können (so wie ich) und würden es gerne lernen, aber wenn man einem Einsteiger helfen möchte, sollte man nicht zu viel Kenntnisse voraus setzen. Und das Wiki, jedenfalls jetzt in meinem Fall in Bezug auf cs_dropdown, ist nichtssagend und schon garnicht hilfreich. Auch in den anderen Bereichen, die ich bis jetzt aufgerufen habe, ist gähnende leere, oder man wird einfach "wie schon gesagt, als Einsteiger" nicht wirklich zufriedengestellt. Beispiel: cs_sql_insert(__FILE__, 'squads', array('squads_name'), array('example_squad')); Ist schonmal gut erklärt, aber man hat dann doch eher $example_squad = 'Wurst', und muss dann auch , array ($example_squad) übergeben werden? Oder wenn man mehrere Werte hat, dann wäre ein Beispiel mit array_keys und array_values noch vorteilhaft.

Naja, egal, ich beiß mich da jetzt mal durch das php und bin sowieso jemand, der nur im allerletzen Fall um Hilfe ruft, leider habe ich aber in diesem Fall Eure helfenden Antworten nicht verstanden, bis aufs Schiri letzte Hilfe, aber erst nachdem ich in der Joinus soweit alles gekillt hatte, bis ich nur noch mit einem Dropdown rumprobieren konnte.

Der Thread kann geschlossen werden. Problem ist gelöst. thx


Zuletzt editiert von Atomic am 14.02.2010 um 01:37 Uhr (1x Editiert)
Inaktiv
|
Pred


Poststar




Herkunft: Bischofsmais
Beiträge: 762
# Antwort: 7 - 14.02.2010 um 00:58 Uhr
genauso...

ein dropdown sieht ja ungefähr so aus:
 
1.
2.
3.
4.
5.
6.
1. / 2. / ... 
 
<select name="test">
  <
option value="1">Option 1</option>
  <
option value="2">Option 2</option>
</
select>


Mit $_POST['test'] erhälst du dann als Wert die jeweils gewählt option.


------------------


Inaktiv
|
Atomic
Thread-Ersteller


King for a day




Herkunft: Weikersheim
Beiträge: 261
# Antwort: 8 - 14.02.2010 um 01:41 Uhr
Ups, hatte die ganze Zeit den Nachtrag nicht gesendet

Yep, Pred, thx. Nur das die value in der cs_dropdown ist die man nur richtig auslesen muss


Inaktiv
|
Antworten: 8
Seite [1]


Sie müssen sich registrieren, um zu antworten.