WinFuture-Forum.de: Sql Datenbank Auslesen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Sql Datenbank Auslesen


#1 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 22. Juni 2006 - 18:05

Hi,

ich hab folgendes problem:

das script soll die gespeicherte IP an der stelle $var_ID auslesen und dann ausgeben


$abfrage = "SELECT IP FROM daten WHERE ID == $var_ID";
$ergebnis = mysql_query($abfrage);

echo"$ergebnis"



Jedoch ist irgendwo ein fehler drin obwohl ich der meinung bin das es so eigentlich funktionieren sollte.
0

Anzeige



#2 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 22. Juni 2006 - 18:12

Sprache? PHP...?!

$abfrage = "SELECT `IP` FROM `daten`WHERE `ID`='".$var_ID."';";
$result = mysql_query($abfrage);
$data = mysql_fetch_assoc($result);

echo $data['IP'];

0

#3 Mitglied ist offline   MNG 

  • Gruppe: aktive Mitglieder
  • Beiträge: 293
  • Beigetreten: 29. März 06
  • Reputation: 0

geschrieben 22. Juni 2006 - 18:12

Moin,

EDIT
zu langsam ;-)

Dieser Beitrag wurde von MNG bearbeitet: 22. Juni 2006 - 18:13

0

#4 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 22. Juni 2006 - 18:37

Danke der code funktioniert! :smokin:
0

#5 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 23. Juni 2006 - 11:52

Nun etwas schwieriger:

Irgendwo hier ist ein fehler. Der Server sagt mal ein Parse error on line 19

$var_id = $_GET["ID"];
$IP = $_SERVER["REMOTE_ADDR"];

if( $var_id != "" )
{
mysql_connect("xxxxxxxxxxxxx") or die ("Keine Verbindung moeglich");
mysql_select_db("xxxxxxxxxxxxx")or die ("Die Datenbank existiert nicht");

$abfrage = "SELECT `IP` FROM `daten`WHERE `ID`='".$var_ID."';";
$result = mysql_query($abfrage);
$DBIP = mysql_fetch_assoc($result);


if( $IP != $DBIP['IP'] )
{
$eintrag = "UPDATE INTO daten `IP` WHERE `ID`='".$var_ID."' VALUES ('$DBIP['IP']')";
$eintragen = mysql_query($eintrag);
}
mysql_close()
}


Edit: Line19 ist folgende:

$eintragen = mysql_query($eintrag);


Wie man sieht soll der Code die IP in der Datenbank aktualisieren, wenn sich die IP geändert hat.

Wäre nett wenn jemand den fehler im Quelltext finden würde.

Dieser Beitrag wurde von Kaldoran bearbeitet: 23. Juni 2006 - 11:54

0

#6 Mitglied ist offline   G.I.Joe 

  • Gruppe: aktive Mitglieder
  • Beiträge: 978
  • Beigetreten: 19. September 04
  • Reputation: 0

geschrieben 23. Juni 2006 - 12:04

Ich kann kein PHP, aber ein Update muss so aussehen: UPDATE tabelle SET spalte = wert WHERE bedingung

Bei dir müsste das evtl. so aussehen:
$eintrag = "UPDATE daten SET `IP` = " '$DBIP['IP']' " WHERE `ID`='".$var_ID.";
Eingefügtes Bild Eingefügtes Bild
0

#7 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 23. Juni 2006 - 12:57

funktioniert noch nicht:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING on line 19 :P

Edit: zum besseren verständnis:

Es soll die IP aus der tabelle aktualisiert werden in der Zeile an der die ID=$var_ID ist

Dieser Beitrag wurde von Kaldoran bearbeitet: 23. Juni 2006 - 13:00

0

#8 Mitglied ist offline   tobiasndw 

  • Gruppe: aktive Mitglieder
  • Beiträge: 3.815
  • Beigetreten: 24. September 03
  • Reputation: 0
  • Geschlecht:Männlich

geschrieben 23. Juni 2006 - 13:25

Und was genau steht in Zeile 19 ?
0

#9 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 23. Juni 2006 - 13:28

$eintragen = mysql_query($eintrag);

Wobei man beachten muss das der fehler wahrscheinlich eine zeile oben drüber liegt

Dieser Beitrag wurde von Kaldoran bearbeitet: 23. Juni 2006 - 13:28

0

#10 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 23. Juni 2006 - 13:35

So sollte es funktionieren:
$eintrag = "UPDATE `daten` SET `IP`='".$DBIP['IP']."' WHERE `ID`='".$var_ID."';";

0

#11 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 23. Juni 2006 - 14:12

ich bin etwas überrascht da scheint immernoch ein fehler drin zu sein:

Parse error: parse error, unexpected '}' on line 21

Ich liste mal die letzten zeilen auf:

[Zeile 18]$eintragen = mysql_query($eintrag);
[Zeile 19]}
[Zeile 20]mysql_close()
[Zeile 21]}
[Zeile 22]
[Zeile 23]
[Zeile 24]?>

Also es ist ja eine verschachtelte IF anweisung deshalb auch 2 mal "}" Ich frag mich jetzt warum das 2. } "unexpected" ist

Edit: Wenn ich das 2. } entferne bringt und das auch nicht weiter. Dann steht da folgender fehler:
Parse error: parse error, unexpected $ on line 24

Dieser Beitrag wurde von Kaldoran bearbeitet: 23. Juni 2006 - 14:29

0

#12 Mitglied ist offline   axx 

  • Gruppe: aktive Mitglieder
  • Beiträge: 487
  • Beigetreten: 19. Mai 05
  • Reputation: 0

geschrieben 23. Juni 2006 - 17:26

Zeile 20: mysql_close();
0

#13 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 23. Juni 2006 - 19:29

Danke das war der fehler
0

#14 Mitglied ist offline   stefanra 

  • Gruppe: aktive Mitglieder
  • Beiträge: 6.208
  • Beigetreten: 13. September 04
  • Reputation: 1

geschrieben 23. Juni 2006 - 20:19

Funktioniert's jetzt wie gewünscht?
0

#15 Mitglied ist offline   Kaldoran 

  • Gruppe: aktive Mitglieder
  • Beiträge: 124
  • Beigetreten: 19. April 06
  • Reputation: 0

geschrieben 23. Juni 2006 - 20:32

Nein leider noch nicht. Ich arbeite dran...
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0