probleempje met 1 row van 1e tabel naar 2e tabel

Pagina: 1
Acties:

  • decramy
  • Registratie: December 2001
  • Laatst online: 11:27

decramy

root@birdie:~#

Topicstarter
PHP:
1
<?//eerst de oude (niet geactiveerde) user op te pakken$query = "SELECT * FROM users_reg WHERE id=$id";$result = mysql_query($query) or die ("Je hebt geen geldige user opgegeven!! <!--\n" . mysql_error() . "\n-->");//en in een array gooien$row = mysql_fetch_array($result);//en dan in de andere tabel gooien$query = "INSERT INTO users (username, password, email, avatar) VALUES ('$row[username]', '$row[password]', '$row[email]', '$row[avatar]')";$result = mysql_query($query) or die(mysql_error());?>

Wat ik dus wil, is dat mensen zich activeren.
Eerst registreer je, dan krijg je een mail, en je klikt daar op `n link en gaat weer verder :)

Maar als ik nu een veld leeg heb, (bv de avatar), geeft ie dit:
Warning: Undefined index: avatar in activate.php on line 8
Wat doe ik hier aan?

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • whoami
  • Registratie: December 2000
  • Laatst online: 19:30
Ik kan geen PHP en dat lettertype is een beetje te klein bij mij om er ook maar naar te kijken...

Maar ik wou het over iets anders hebben.
Waarom gebruik je geen extra veld in uw users-tabel 'active' ofzo iets, ipv die extra-tabel? :?

https://fgheysels.github.io/


  • TheDane
  • Registratie: Oktober 2000
  • Laatst online: 06-09 21:14

TheDane

1.618

ik zou arrayvelden zowiezo zo gebruiken:
code:
1
$row["avatar"];

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Op zondag 02 juni 2002 13:38 schreef TheDane het volgende:
ik zou arrayvelden zowiezo zo gebruiken:
code:
1
$row["avatar"];
Binnen strings zou ik dat dan wel {$row['avatar']} zo doen ;)

Maar de melding zegt precies wat er aan de hand is, er is geen entry 'avatar' in je $row...

  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 26-08 09:10

Spleasure

Ik hier?

zie ik het goed dat je de kolom avatar een index hebt gemaakt? Dat is nogal fout imho

  • Dennis
  • Registratie: Februari 2001
  • Laatst online: 19:46
ACM:
Binnen strings zou ik dat dan wel {$row['avatar']} zo doen ;)
Nog duidelijker:
PHP:
1
<?$bla = "het resultaat".$row['avater']." en weer verder";?>

Verwijderd

Op zondag 02 juni 2002 13:47 schreef ddc het volgende:

[..]

Nog duidelijker:
PHP:
1
<?$bla = "het resultaat".$row['avater']." en weer verder";?>
Ik vind {$array['veld']} zoiezo duidelijker dan de . notatie :)

  • decramy
  • Registratie: December 2001
  • Laatst online: 11:27

decramy

root@birdie:~#

Topicstarter
Op zondag 02 juni 2002 13:37 schreef whoami het volgende:
Waarom gebruik je geen extra veld in uw users-tabel 'active' ofzo iets, ipv die extra-tabel? :?
is eigenlijk ook veel simpeler...

Maar phpMyAdmin doet bij het verplaatsen dit:
code:
1
2
3
CREATE newtable
INSERT INTO newtable SELECT * FROM oldtable
DELETE TABLE oldtable

Ik wou dit dus ook ff gebruiken...

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • whoami
  • Registratie: December 2000
  • Laatst online: 19:30
Op zondag 02 juni 2002 13:48 schreef decramy het volgende:


is eigenlijk ook veel simpeler...
KISS... Keep It Stupidly Simple.

https://fgheysels.github.io/


  • wasigh
  • Registratie: Januari 2001
  • Niet online

wasigh

wasigh.blogspot.com

Waarom geeg je niet gewoon een lege waarde ('') mee als de avatar leeg is?

  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 26-08 09:10

Spleasure

Ik hier?

dat is het ook, maar als het niet bestond, wordt '' ook de waarde

alleen hij heeft er imho een index van gemaakt en die moet een waarde hebben ...

  • decramy
  • Registratie: December 2001
  • Laatst online: 11:27

decramy

root@birdie:~#

Topicstarter
nee, ik heb er geen index van gemaakt, dat doet ie auto.

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 26-08 09:10

Spleasure

Ik hier?

maakt hij auto een index van het veld avatar? weghalen dan .. !


kan je de table layout (dump) van die users_reg eens posten?

  • decramy
  • Registratie: December 2001
  • Laatst online: 11:27

decramy

root@birdie:~#

Topicstarter
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
CREATE TABLE decramy_users_reg (
  id tinyint(4) NOT NULL auto_increment,
  username varchar(255) NOT NULL default '0',
  password varchar(32) NOT NULL default '0',
  email varchar(255) NOT NULL default '0',
  prof_usertext varchar(255) NOT NULL default '0',
  prof_ICQ bigint(20) NOT NULL default '0',
  prof_AIM varchar(255) NOT NULL default '0',
  prof_MSN varchar(255) NOT NULL default '0',
  prof_YAHOO varchar(255) NOT NULL default '0',
  prof_website varchar(255) NOT NULL default '0',
  prof_city varchar(255) NOT NULL default '0',
  prof_interests varchar(255) NOT NULL default '0',
  prof_signature longtext NOT NULL,
  sett_view_email tinyint(1) NOT NULL default '0',
  sett_view_online tinyint(1) NOT NULL default '0',
  sett_warring_new_post tinyint(1) NOT NULL default '0',
  sett_warring_new_privmsgs tinyint(1) NOT NULL default '0',
  sett_warring_new_privmsgs_popup tinyint(1) NOT NULL default '0',
  sett_always_sig tinyint(1) NOT NULL default '0',
  sett_timezone tinyint(2) NOT NULL default '0',
  avatar varchar(255) NOT NULL default '0',
  posts tinyint(8) NOT NULL default '0',
  points tinyint(8) NOT NULL default '0',
  PRIMARY KEY  (id)
) TYPE=MyISAM;

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • decramy
  • Registratie: December 2001
  • Laatst online: 11:27

decramy

root@birdie:~#

Topicstarter
ok, ff iets anders:
(een weinig om een topic te beginnen)
PHP:
1
<?if(isset($wrong)){    $query = "DELETE * FROM " . $conf["SQL"]["prefix"] . "users WHERE id=$id";    echo "Het account is verwijdert. Vanaf nu vallen we je niet meer lastig...";}else{    if(!isset($submit)){        echo "<form method=POST action=activate.php>            Welkom. Vul hieronder je wachtwoord in, en ram op submit<br><br>            Wachtwoord: <input type=password name=pass><br>            <input type=hidden name=id value=$id>            <input type=submit name=submit value=submit>            </form>";    }else{        $query = "SELECT password FROM " . $conf["SQL"]["prefix"] . "users WHERE id=$id";        $result = mysql_query($query) or die (mysql_error());        $row = mysql_fetch_array($result);        if(MD5($pass) == $row["password"]){            $query = "UPDATE " . $conf["SQL"]["prefix"] . "users SET active=1 WHERE id=$id";            $result = mysql_query($query) or die (mysql_error());            echo "<center>Je account is geactiveerd!</center><!--\n$result\n-->";        }else{            echo "Je gaf het verkeerde wachtwoord op!";        }    }}?>

wat fout?
als ik t ww invul, wil ie niet verder (de $submit is niet geset)

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • Hydra
  • Registratie: September 2000
  • Laatst online: 26-04 10:16
Op zondag 02 juni 2002 14:12 schreef Spleasure het volgende:
maakt hij auto een index van het veld avatar? weghalen dan .. !
Hij klaagt over een (PHP) array-index, niet over een (SQL) table index.

https://niels.nu


  • decramy
  • Registratie: December 2001
  • Laatst online: 11:27

decramy

root@birdie:~#

Topicstarter
Op zondag 02 juni 2002 15:00 schreef Hydra het volgende:

[..]

Hij klaagt over een (PHP) array-index, niet over een (SQL) table index.
idd :)

dan zou ik voor iedere array moeten kijken of ie iets bevat, en dan in de query stoppen... Daar heb ik geen zin in...

20*375Wp met Enphase IQ7+ micro's | Stiebel Eltron HGE Water/Water WP 9kW | Tesla M3, powered by SmartEVSE | Servertje @ www.coloclue.net


  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 26-08 09:10

Spleasure

Ik hier?

wacht, lege array indices moeten toch gewoon false oftewel 0 oftewel '' returnen?

Anders
PHP:
1
<?$array['element'] = isset($array['element']) ? $array['element'] : '';?>

  • Spleasure
  • Registratie: Juli 2001
  • Laatst online: 26-08 09:10

Spleasure

Ik hier?

Op zondag 02 juni 2002 14:56 schreef decramy het volgende:
ok, ff iets anders:
(een weinig om een topic te beginnen)
PHP:
1
<?if(isset($wrong)){    $query = "DELETE * FROM " . $conf["SQL"]["prefix"] . "users WHERE id=$id";    echo "Het account is verwijdert. Vanaf nu vallen we je niet meer lastig...";}else{    if(!isset($submit)){        echo "<form method=POST action=activate.php>            Welkom. Vul hieronder je wachtwoord in, en ram op submit<br><br>            Wachtwoord: <input type=password name=pass><br>            <input type=hidden name=id value=$id>            <input type=submit name=submit value=submit>            </form>";    }else{        $query = "SELECT password FROM " . $conf["SQL"]["prefix"] . "users WHERE id=$id";        $result = mysql_query($query) or die (mysql_error());        $row = mysql_fetch_array($result);        if(MD5($pass) == $row["password"]){            $query = "UPDATE " . $conf["SQL"]["prefix"] . "users SET active=1 WHERE id=$id";            $result = mysql_query($query) or die (mysql_error());            echo "<center>Je account is geactiveerd!</center><!--\n$result\n-->";        }else{            echo "Je gaf het verkeerde wachtwoord op!";        }    }}?>

wat fout?
als ik t ww invul, wil ie niet verder (de $submit is niet geset)
heb je register globals op on staan?

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Zie nieuwste sticky hier in P&W: [topic=512413/1/100]

had je al $_POST['submit'] gebruikt? ;)
Pagina: 1