php frage, mssql :/

11/08/2013 20:52 Mithrandir.#1
Hey also ich habe da mal ne Frage, wie kann ich mehrere if funktionen machen?

Also ich frage von der DB ab:

Select Name from datenbank.dbo.tabelle where blabla = bla

Nun ist es halt so das es in einer tabelle angezeigt wird und ich möchte die koordinaten noch hinzufügen, also dachte ich das so:

if name = bla1: $cord = "A - 1";
if name = bla2: $cord = "C - 4";
if name = bla3: $cord = "D - 8";

Würde ja so nicht gehen oder? Gibt es da irgendeine andere Funktion die ich verwenden kann, wäre nett wenn mir jemand helfen kann. :)
11/08/2013 20:57 Synatex#2
PHP Code:
SELECT FROM 'tabelle' WHERE (name 'test1' OR name 'test2' OR name 'test3'
Ich verstehe den Sinn von der oben genannten if Funktion nicht, da man nicht einmal weiß ob es sich hier um ein SELECT, UPDATE oder DELETE handelt. Koordinaten können so wie oben gezeigt mit dem $ Zeichen eh nur in einer dementsprechenden Programmiersprache gesetzt werden und sind eigentlich nicht die Funktionen einer Datenbank.
11/08/2013 20:59 Kentika#3
Hi Mithrandir.,
Kannst Du mir/uns Dein Problem etwas genauer erläutern, damit wir Dir besser helfen können? Das würde uns freuen!

Grüße
11/08/2013 22:27 Ravenstorm#4
Ich glaube er meint, dass er wenn eine conn.open() hat ob er dann mehrere sql-querys executen kann wenn du das meinst, dann natürlich ja.

bsp.
PHP Code:
if (name == bla1){
$cord "A - 1";
$sqlQuery "SELECT * FROM db_test WHERE id = '1'";
odbc_execute($sqlQuery);
}else if (
name == bla2){
$cord "C - 4";
$sqlQuery "SELECT * FROM db_test WHERE id = '4'";
odbc_execute($sqlQuery);
}else if (
name bla3){
$cord "D - 8";
$sqlQuery "SELECT * FROM db_test WHERE id = '8";
odbc_execute($sqlQuery);

Meintest du das?
11/09/2013 09:40 Mithrandir.#5
Naja gut, es ist also für ein Spiel.
Dort gibt es Bosse, und in den php script soll angezeigt werden wer sie als letztes getötet hat, wann, wie der Boss heißt, und ich habe auf jeder Karte Koordinaten hinzugeüfgt, die Kords stehen allerdings nicht in der DB - ich denke man kann auch einfach ne neue Tabelle machen aber das wäre nicht so passend...

Ich glaube das was Ravenstorm gepostet hat sieht sehr gut aus, ich probiere das jetzt mal.

BTW: das ergebnis soll in einer tabelle angezeigt werden,

So habe ich das jetzt mal gemacht

PHP Code:
$sqlQuery "SELECT BossName FROM PS_Bosses.dbo.Boss WHERE id = '1'";
odbc_execute($sqlQuery);

$name $sqlQuery

if (name == bla1){
$cord "A - 1";
}else if (
name == bla2){
$cord "C - 4";
}else if (
name bla3){
$cord "D - 8";

11/09/2013 17:39 Kentika#6
Quote:
Originally Posted by Mithrandir. View Post
Naja gut, es ist also für ein Spiel.
Dort gibt es Bosse, und in den php script soll angezeigt werden wer sie als letztes getötet hat, wann, wie der Boss heißt, und ich habe auf jeder Karte Koordinaten hinzugeüfgt, die Kords stehen allerdings nicht in der DB - ich denke man kann auch einfach ne neue Tabelle machen aber das wäre nicht so passend...

Ich glaube das was Ravenstorm gepostet hat sieht sehr gut aus, ich probiere das jetzt mal.

BTW: das ergebnis soll in einer tabelle angezeigt werden,

So habe ich das jetzt mal gemacht

PHP Code:
$sqlQuery "SELECT BossName FROM PS_Bosses.dbo.Boss WHERE id = '1'";
odbc_execute($sqlQuery);

$name $sqlQuery

if (name == bla1){
$cord "A - 1";
}else if (
name == bla2){
$cord "C - 4";
}else if (
name bla3){
$cord "D - 8";

Also ist je nach Result die Koordinaten anders?

Du hast den Ansatz schon geliefert einfach, nachdem Du die Daten aus der Datenbank geholt hast:

PHP Code:
<?php
 
if($name bla1) {
  
$cord "A - 1";
 } else if(
$name bla2) {
  
$cord "C - 4";
 } else if(
$name bla3) {
  
$cord "D - 8";
 } else {
  
$cord "Koordinaten nicht gefunden.";
 }
?>