N NeoBlizz Medlem sedan jan. 2003 51 inlägg Frågan 14 jan. 2003 22:01 #1 Vill kunna lägga till en sträng i mysql-databasen om den inte redan finns där.
men får problem eftersom jag inte vet hur jag ska kolla ALLA redan dit-lagda stängar innan den får skriva.
Här är den felaktiga koden.
$meninblack = mysql_db_query("database","Select * From useragent Order By ID Asc");
$collect = $_SERVER["HTTP_USER_AGENT"];
while($agent = mysql_fetch_array($meninblack)) {
if ($agent[agentstring] != $collect) {
mysql_db_query("$database","INSERT INTO useragent (agentstring) VALUES ('$collect')");
}else{
}
}
Fråga mig inte varför jag vill samla in userAgent-strängar, jag bara vill det ;)
Matte Medlem sedan aug. 2000 2 975 inlägg Testa det här:
$collect = $_SERVER["HTTP_USER_AGENT"];
$meninblack = mysql_db_query("database","Select COUNT(*) From useragent
WHERE agentstring=('$collect')");
if (mysql_result($meninblack, 0) == 0) {
mysql_db_query("$database","INSERT INTO useragent (agentstring)
VALUES ('$collect')");
}
Och en sak till. Angående mysql_db_query:
Note: This function has been deprecated since PHP 4.0.6. Do not use this function. Use mysql_select_db() and mysql_query() instead.
Källa: http://www.php.net/manual/en/function.mysql-db-query.php
N NeoBlizz Medlem sedan jan. 2003 51 inlägg Verkar fungera. :)
Och angående mysql_db_query: Tror jag kör med den för det då blir "en" rad med kod istället för två.
Matte Medlem sedan aug. 2000 2 975 inlägg Bara så du förstår att endera dan som ditt webbhotell uppdaterar PHP så kommer dina skript inte att fungera. Om detta sker vid nästa uppdatering eller om 10 år vet jag inte, men det är förvarnat om att mysql_db_query ska försvinna från PHP.
W Webslave Medlem sedan maj 2002 647 inlägg Ojsan ojsan... det var bra att jag såg detta... dags att sätta sig och tänka om ;)
N NeoBlizz Medlem sedan jan. 2003 51 inlägg Matte..
Jag kör IIS + PHP 4.3.0 på min egen dator. och de webhotel jag skriver på kör Apache 2.0.43 med PHP 4.3.0, allt funkar ändå.
Borde det inte göra det menar du?
Matte Medlem sedan aug. 2000 2 975 inlägg Jodå, men att funktionen är 'deprecated' innebär att den inte bör användas eftersom den kommer att försvinna i någon senare version av PHP. Om detta sker vid nästa uppdatering eller om det sker först många år framåt (troligtvis det senare), det vet jag inte, men det är säkrast att undvika sådana funktioner.
N NeoBlizz Medlem sedan jan. 2003 51 inlägg Jepp, har ändrar ALLA mina php-script till de du rekommenderade.
Så nu är de säkra på den biten i alla fall.
Så går det när böckerna man lär sig från är gamla. (php 4.0.6)
prey Medlem sedan jan. 2002 341 inlägg mysql_db_query verkar inte fungera på de senaste versionerna av mysql, jag har haft problem med det..