mailadres niet tonen bij ophalen gegevens
Ik heb al lange tijd een script die gegevens ophaalt uit MYSQL.
Bezoekers kunnen met bv. de selectie provincie gegevens opvragen.
Daarbij zit o.a. een emailadres. Daar de gegevens niet op 1 regel passen als het gehele emailadres wordt getoond, staat er ipv. het emailadres de tekst 'email' met een hyperlink naar het emailadres.
Nu heb ik dit script gecopieerd om gegevens uit een andere tabel te halen.
Alles werkt alleen dat gedeelte met het emailadres wil bij deze tabel maar niet lukken. Er wordt een leeg veld getoond. Het betreft deze regel in het script:
<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\"> <a href=\"mailto:$em_email\" target=\"_new\">$email</a></font></td>
Betreffend veld in de tabel heet em_email.
De regel bij het script dat wel werkt is:
<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\"> <a href=\"mailto:$email\" target=\"_new\">$email</a></font></td>
Ik snap er niets van.
Wie kan mij helpen.
Alvast bedankt.
Script is werkbaar te zien op:
http://www.dogsfun.nl/evenementen/evenementenpagina.htm
target=\"_new\">$email</a></font></td>
target=\"_new\">email</a></font></td>
Dit moet tekst zijn, geen variabele, of je moet:
$email = 'email';
doen vantevoren
Gewijzigd op 01/01/1970 01:00:00 door Baarr
Het werkt.
1 veld dat getoond moet worden kan groot zijn afhankelijk hoeveel tekst degene die en registratie doet intikt.
Ik wil dus ongeveer hetzelfde als met de email, doch nu moet als men op de link in het veld info drukt een apart scherm openen met de inhoud van het veld info.
deze regel heb ik in gebruik als er een website wordt opgegeven:
<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\"> <a href=\"$em_uitgebreide_info\" target=\"_new\">website</a></font></td></tr>";
Nu moet er dus ipv. de website te openen een scherm openen met de inhoud van een veld uit de betreffende tabel.
Het zou schitterend zijn als je dit voor elkaar krijgt.
Alvast bedankt.
De link word dan:
<a href="nieuwepagina.html?id=hetid">
In de nieuwe pagina kun je die id dan ophalen met
$_GET['id'];
En daarmee kun je dan je query uitvoeren op die nieuwe pagina, vergeet niet de data te escapen van je query, dus
$query = "SELECT info FROM evenementen WHERE id =" . mysql_real_escape_string($_GET['id']);
Gewijzigd op 01/01/1970 01:00:00 door Baarr
Dit gaat me denk ik niet lukken.
Ik doe scripts downloaden en tekstaanpassingen, dus van PHP zelf weet ik weinig tot niets.
De query die je geeft kan ik al niet volgen.
Als ik in mijn tabel de query:
select em_uitgebreide_info FROM em_evenement WHERE seq=1 draai, krijg ik een lege rij retour.
Mag ik je vragen het script toe te sturen en het aan te passen + de html pagina war het resultaat in komt??
Alvast bedankt.
Je kunt verder veel overnemen van het huidige script.
Ik kan dit natuurlijk wel voor je doen, maar ik heb wel meerdere verzoekjes hier en daar en die zijn ook niet allemaal voor niets, als je begrijpt wat ik bedoel.
Liefst los ik het hier online met je op, zodat anderen er ook van kunnen leren, als je toch voor die andere optie wilt gaan kun je me mailen op [email protected]
Gr Robert
Er is idd een item met id (seq) 1.
Ik heb dit vled toegevoegd.
Je kunt het dus zien op http://www.dogsfun.nl/evenementen/evenementenpagina.htm
Dit had ik aangepast:
<td><font face=\"Verdana, Arial, Helvetica, sans-serif\" size=\"-1\"> <a href=\"$em_uitgebreide_info\" target=\"_new\">testje.htm?id=seq></a></font></td></tr>";
Vervolgens heb ik een .php pagina gemaakt:
<html>
<head><title>Dogsfun.nl, Evenementen</title></head>
<body bgcolor="#798E7A">
Code (php)
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
27
28
29
30
31
32
33
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
27
28
29
30
31
32
33
<?
/* connection information */
$hostname = "";
$username = "";
$password = "";
$dbName = "";
$table = "em_evenement";
/* make connection to database */
MYSQL_CONNECT($hostname, $username, $password) OR DIE( "Unable to connect
to database");
@mysql_select_db("$dbName") or die( "Unable to select database");
$query = ("SELECT * FROM $table WHERE seq =1");
/* Close the database connection */
MYSQL_CLOSE();
?>
/* connection information */
$hostname = "";
$username = "";
$password = "";
$dbName = "";
$table = "em_evenement";
/* make connection to database */
MYSQL_CONNECT($hostname, $username, $password) OR DIE( "Unable to connect
to database");
@mysql_select_db("$dbName") or die( "Unable to select database");
$query = ("SELECT * FROM $table WHERE seq =1");
/* Close the database connection */
MYSQL_CLOSE();
?>
</body>
</html>
Ik heb nog niet laten zoeken met GET[id] om te kijken wat het resultaat is, en dit was een blanco pagina, net zoals ik een lege rij krijg bij de sql in php myadmin.