Waarom niet toegevoegd in sql?
Quote:
$user2="user";
$password2="wachtwoord";
$database="databasenaam";
mysql_connect(localhost,$user2,$password2);
mysql_query("INSERT INTO tweets_url (keyword, tweet, user, timestamp, ip, clicks) VALUES('$keyword', '$tweet', '$user', '$timestamp', '$ip', 0);");
$password2="wachtwoord";
$database="databasenaam";
mysql_connect(localhost,$user2,$password2);
mysql_query("INSERT INTO tweets_url (keyword, tweet, user, timestamp, ip, clicks) VALUES('$keyword', '$tweet', '$user', '$timestamp', '$ip', 0);");
Omdat je foutafhandeling mist, en ik zie ook nergens een constante localhost, die zou eerder tussen single-quotes moeten.
En ik heb er error melding bij gezet.
En nu zegt hij Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/wj92/domains/a91.nl/public_html/index.php on line 103
Maar op lijn 103 staat juist de error afhandeling
$rResult = mysql_query($sSQL, $rConnection);
Dat is precies wat de error zegt:
is not a valid MySQL-Link resource
Quote:
$user2="username";
$password2="wachtwoord";
$database="database";
$rConnection = mysql_connect('localhost',$user2,$password2);
$sSQL = mysql_query("INSERT INTO tweets_url (keyword, tweet, user, timestamp, ip, clicks) VALUES('".$keyword."','".$tweet."', '".$user."','".$timestamp."', '".$ip."', 0);");
$rResult = mysql_query($sSQL, $rConnection);
if(!$rResult)
{
if(DEBUG_MODE)
{
echo("Er ging iets fout met de query: ".mysql_error($rConnection)." (".$sSQL.")");
}
else
{
echo("Er ging iets fout met de query");
}
}
else
{
while($aRow = mysql_fetch_assoc($rResult))
{
echo $aRow['id'];
}
}
$password2="wachtwoord";
$database="database";
$rConnection = mysql_connect('localhost',$user2,$password2);
$sSQL = mysql_query("INSERT INTO tweets_url (keyword, tweet, user, timestamp, ip, clicks) VALUES('".$keyword."','".$tweet."', '".$user."','".$timestamp."', '".$ip."', 0);");
$rResult = mysql_query($sSQL, $rConnection);
if(!$rResult)
{
if(DEBUG_MODE)
{
echo("Er ging iets fout met de query: ".mysql_error($rConnection)." (".$sSQL.")");
}
else
{
echo("Er ging iets fout met de query");
}
}
else
{
while($aRow = mysql_fetch_assoc($rResult))
{
echo $aRow['id'];
}
}
Toevoeging op 03/04/2011 10:18:01:
Ik krijg de error: Er ging iets fout met de query: Query was empty ()
$sSQL = mysql_query(.....);
$rResult = mysql_query($sSQL, $rConnection);
Moet ik bij de eerste $sSQL dan de mysql_query weghalen?
Wouterjan Muchu op 03/04/2011 12:37:51:
Moet ik bij de eerste $sSQL dan de mysql_query weghalen?
Ja, en ook de haakjes.
Gewijzigd op 03/04/2011 12:39:13 door Wesley PHP
Wouterjan Muchu op 03/04/2011 12:37:51:
Moet ik bij de eerste $sSQL dan de mysql_query weghalen?
onzinnige vraag, eerst je gedachten zelf uitvoeren alvorens van dit soort zinlose vragen te stellen. Mocht je dan nog steeds problemen ondervinden, wat mij niet zal verbazen, dan kom je weet met relevante code en een duidelijke omschrijving van het probleem en uiteraard ook alle relevante error meldingen erbij posten.
Ik heb nu dit staan:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
$host = "localhost";
$user2 = "user";
$password2 = "pass";
$database = "database";
$connection = mysql_connect($host,$user2,$password2)
or die("Could not connect: ".mysql_error());
mysql_select_db($database,$connection)
or die("Error in selecting the database:".mysql_error());
$sql="INSERT INTO `tweets_url` (keyword, tweet, user, timestamp, ip, clicks) VALUES('$keyword','$tweet', '$user','$timestamp', '$ip', 0)";
echo "Insertion Successful ...";
echo "</table>";
mysql_close($connection);
$user2 = "user";
$password2 = "pass";
$database = "database";
$connection = mysql_connect($host,$user2,$password2)
or die("Could not connect: ".mysql_error());
mysql_select_db($database,$connection)
or die("Error in selecting the database:".mysql_error());
$sql="INSERT INTO `tweets_url` (keyword, tweet, user, timestamp, ip, clicks) VALUES('$keyword','$tweet', '$user','$timestamp', '$ip', 0)";
echo "Insertion Successful ...";
echo "</table>";
mysql_close($connection);
Hij zegt nu insertion succesful, maar hij voegt nog steeds niets toe aan database.
En ik weet zeker dat de database gegevens kloppen.
Haal ook gelijk die smerige backticks uit je query die horen daar niet thuis.
En zodra je klaar bent kom ik graag een keertje langs om je tabelen bijvoorbeeld te legen, dus protecteer u tegen SQL Injectie.
Blijkbaar is php.net volgen ook heel moeilijk:
http://www.php.net/mysql_connect
http://www.php.net/mysql_select_db
http://www.php.net/mysql_query
http://www.php.net/mysql_error
http://www.php.net/mysql_errno
http://www.php.net/mysql_fetch_assoc
Maar ja dan nog zijn er naast deze documentatie uiteraard ook nog andere bronnen, zoals tutorials die ergens op phphulp moeten zijn te vinden of elder op het web.
Gewijzigd op 03/04/2011 14:14:47 door Noppes Homeland
Eerst een query over een query en nu helemaal geen query.
Toevoeging op 03/04/2011 14:16:40:
echo "Insertion Successful ...";
Dit is een nutteloze opmerking omdat je dit nergens hebt gecontroleerd.