Sponsor-Board.de
Thema geschlossen  Thema schreiben 
 Seiten (2): « Erste < Vorherige 1 2 Letzte »

  1 Bewertungen - 5 im Durchschnitt [MySQL] PHP gibt nur "Array" aus

Verfasser Nachricht

Beiträge: 124
Bewertung: 1
Registriert seit: Dec 2011
Status: offline


Beitrag: #11
RE: [MySQL] PHP gibt nur "Array" aus

@Storage-Base: Jetzt kommt der Fehler:

PHP-Code:
Unknown column 'id' in 'field list' 


L.G.
MMS3 Admin
Steam & Skype: TerraBAS ッ
___________________________________________________

[Link: Registrierung erforderlich]

29.07.2013 10:01
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden

Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status: offline


Beitrag: #12
RE: [MySQL] PHP gibt nur "Array" aus

Der Fehler kommt daher, da ich nicht weiß ob du ein ID mit AI und PK nutzt.

Ich mache als erstes immer ein ID Feld welches AI und PK hat - auch wenn ich es nicht brauche, so bin ich auf der sicheren Seite.

`id` kannst du aber auch durch ein vorhandenes Feld in der MySQL Datenbank ersetzen - ich kenne deine Struktur nicht.

Hab meinen Post eben noch mal korrigiert und deinen Code neu verfasst:

PHP-Code:
<?php
//Datenbank Verbindung herstelle
@mysql_connect(ServerBenutzerPW);
@
mysql_select_db(keys);

//POST filtern
$serial mysql_real_escape_string($_POST["key"]);

//Abfrage aufbauen
$sql mysql_query("SELECT `id` FROM `testprodukt` WHERE BINARY `serial` = '$serial'") OR die(mysql_error());

//Abfragen ob Key vorhanden
if(!mysql_num_rows($sql)) {

    echo 
'Key ungültig';

//Wenn vorhanden
} else {

    
//Abfragen ob bereits genutzt
    
$used mysql_query("SELECT `id` FROM `testprodukt` WHERE BINARY `serial` = '$serial' AND `used` = '1'");
    if(
mysql_num_rows($used)) {

        echo 
'Wurde bereits benutzt';

    
//Wenn nicht
    
} else {

        
//Daten Updaten und Meldung aufgeben        
        
if(mysql_query("UPDATE `testprodukt` SET `used` = '1', `date_activated` = NOW() WHERE BINARY `serial` = '$serial'")) {

            echo 
'vielen Dank!';

        
//Wenn Fehler bei Update
        
} else {

            echo 
'Der Code konnte leider nicht aktiviert werden';

        }

    }



Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter

[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]

Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]

29.07.2013 10:03
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden

Beiträge: 124
Bewertung: 1
Registriert seit: Dec 2011
Status: offline


Beitrag: #13
RE: [MySQL] PHP gibt nur "Array" aus

@Storage-Base: ID, AI und PK sagt mir gar nichts... Bin neu im Gebiet PHP und SQL.

Um es vielleicht zu vereinfachen habe ich hier mal die Datenbank "keys":

PHP-Code:
CREATE TABLE IF NOT EXISTS `testprodukt` (
  `
serialvarchar(40) DEFAULT NULL,
  `
productvarchar(20) DEFAULT NULL,
  `
datumdate DEFAULT NULL,
  `
usedtinyint(4) DEFAULT NULL,
  `
date_activateddate DEFAULT NULL,
  
UNIQUE KEY `serial_2` (`serial`),
  
KEY `serial` (`serial`)
ENGINE=InnoDB DEFAULT CHARSET=utf8


L.G.
MMS3 Admin
Steam & Skype: TerraBAS ッ
___________________________________________________

[Link: Registrierung erforderlich]

29.07.2013 10:09
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden

Beiträge: 2.492
Bewertung: 29
Registriert seit: Jul 2010
Status: offline


Beitrag: #14
RE: [MySQL] PHP gibt nur "Array" aus

Ach, notfalls - einfach anstelel von `id` ein * setzen.

Also:

PHP-Code:
<?php
//Datenbank Verbindung herstelle
@mysql_connect(ServerBenutzerPW);
@
mysql_select_db(keys);

//POST filtern
$serial mysql_real_escape_string($_POST["key"]);

//Abfrage aufbauen
$sql mysql_query("SELECT * FROM `testprodukt` WHERE BINARY `serial` = '$serial'") OR die(mysql_error());

//Abfragen ob Key vorhanden
if(!mysql_num_rows($sql)) {

    echo 
'Key ungültig';

//Wenn vorhanden
} else {

    
//Abfragen ob bereits genutzt
    
$used mysql_query("SELECT * FROM `testprodukt` WHERE BINARY `serial` = '$serial' AND `used` = '1'");
    if(
mysql_num_rows($used)) {

        echo 
'Wurde bereits benutzt';

    
//Wenn nicht
    
} else {

        
//Daten Updaten und Meldung aufgeben        
        
if(mysql_query("UPDATE `testprodukt` SET `used` = '1', `date_activated` = NOW() WHERE BINARY `serial` = '$serial'")) {

            echo 
'vielen Dank!';

        
//Wenn Fehler bei Update
        
} else {

            echo 
'Der Code konnte leider nicht aktiviert werden';

        }

    }



AI steht für Auto Increment - automatisches hoch zählen.
PK steht für Primary Key.

Durch die Kombination von AI und PK hast du ein Feld welches einmalig ist (PK) und sich von alleine, bei jeder neuen Zeile hoch zählt (AI) ohne dein zu tun. Bei einem Insert wird dann einfach auf das ID Feld Value "NULL" angewandt.

So hast du immer ein Feld auf welches du dich beziehen kannst, dessen Format du kennst und du sonst nichts weiter brauchst. Wenn du dein Script dann immer nach ID baust, was dann Update und Delete angeht - bist du eigentlich immer auf der sicheren Seite das die Aktion auch ausgeführt wird.


Mit freundlichen Grüßen / Best Regards
Julian Weiler | Geschäftsführender Gesellschafter

[Link: Registrierung erforderlich] ist außerdem bei [Link: Registrierung erforderlich], [Link: Registrierung erforderlich] und [Link: Registrierung erforderlich]

Telefon: +49 (0) 67 74 / 20 49 520
Fax: +49 (0) 67 74 / 20 49 520 9
E-Mail: [Mail: Registrierung erforderlich]

29.07.2013 10:13
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden

Beiträge: 124
Bewertung: 1
Registriert seit: Dec 2011
Status: offline


Beitrag: #15
RE: [MySQL] PHP gibt nur "Array" aus

Danke @Storage-Base.de!

Du hast mir soeben den Tag gerettet Smile


L.G.
MMS3 Admin
Steam & Skype: TerraBAS ッ
___________________________________________________

[Link: Registrierung erforderlich]

29.07.2013 10:15
 
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden
Thema geschlossen  Thema schreiben 
 Seiten (2): « Erste < Vorherige 1 2 Letzte »

Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  PHP Formular in Mysql spela 1 1.926 19.06.2018 11:09
Letzter Beitrag: Jerr0w
Question PHP+MySQL hilfe benötigt z0ckyZockt 4 1.734 13.07.2016 17:03
Letzter Beitrag: push
  bilder in MySQL Speichern Garfield200508 3 2.324 17.03.2016 06:47
Letzter Beitrag: kRONOS
  Psychokiller, MySQL Magnon.eu 0 1.500 04.12.2015 17:37
Letzter Beitrag: Magnon.eu
  [H] MySQL / MySQLi - Ouli.CMS bazza 3 2.285 30.09.2015 12:55
Letzter Beitrag: T-I-M

 Druckversion anzeigen
 Thema einem Freund senden
 Thema abonnieren
 Thema zu den Favoriten hinzufügen

Sponsor-Board.de

Community
Über uns
Partner
Powered by Mybb: Copyright 2002-2024 by MyBB Group - Deutsche-Übersetzung von Mybb.de
 
© 2007-2024 Sponsor-Board.de - Hosted by OVH

Willkommen auf SB!   Sie benötigen ein Sponsoring?   1. Anmelden   2. Sponsoring-Anfrage erstellen   3. Nachrichten von Sponsoren erhalten   Kostenlos!   Jetzt registrieren